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
|