about summary refs log tree commit diff
path: root/sourcecodes/bnt-master/BNT/inference/static/@jtree_inf_engine/marginal_nodes_no_ev.m~
blob: 220690ce48246685b035e912c291d84ec5f6dbac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function marginal = marginal_nodes_no_ev(bnet,engine, query)
% MARGINAL_NODES Get original distribution of the specified query nodes (jtree)
% marginal = marginal_nodes(bnet, engine, query)
%

if ismember(query,bnet.dnodes)
  marginal.domain = query;
  marginal.T = CPD_to_CPT_orig(bnet.CPD{query});
  marginal.mu = [];
  marginal.Sigma = [];
else
  c = clq_containing_nodes(engine, query);
  if c == -1
    error(['no clique contains ' num2str(query)]);
  end
  marginal = pot_to_marginal(marginalize_pot(engine.clpot{c}, query, engine.maximize));
end