about summary refs log tree commit diff
path: root/sourcecodes/bnt-master/BNT/inference/online/@jtree_sparse_2TBN_inf_engine/marginal_family.m
blob: 0b6e6186b2d7ea9a7b268df75c84255de78069ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
function m = marginal_family(engine, b, i, t, add_ev)
% MARGINAL_FAMILY Compute the marginal on the specified family (jtree_2TBN)
% marginal = marginal_family(engine, b, i, t, add_ev)

bnet = bnet_from_engine(engine);
if t==1
  m = marginal_nodes(engine, b, family(bnet.dag, i), t, add_ev, 1);
else
  ss = length(bnet.intra);
  fam = family(bnet.dag, i+ss);
  m = marginal_nodes(engine, b, fam, t, add_ev, 1);
end