about summary refs log tree commit diff
path: root/sourcecodes/bnt-master/BNT/inference/@inf_engine/Old/marginal_family_pot.m
diff options
context:
space:
mode:
Diffstat (limited to 'sourcecodes/bnt-master/BNT/inference/@inf_engine/Old/marginal_family_pot.m')
-rw-r--r--sourcecodes/bnt-master/BNT/inference/@inf_engine/Old/marginal_family_pot.m14
1 files changed, 14 insertions, 0 deletions
diff --git a/sourcecodes/bnt-master/BNT/inference/@inf_engine/Old/marginal_family_pot.m b/sourcecodes/bnt-master/BNT/inference/@inf_engine/Old/marginal_family_pot.m
new file mode 100644
index 00000000..c1e63710
--- /dev/null
+++ b/sourcecodes/bnt-master/BNT/inference/@inf_engine/Old/marginal_family_pot.m
@@ -0,0 +1,14 @@
+function pot = marginal_family_pot(engine, i)
+% MARGINAL_FAMILY_POT Compute the marginal on i's family and return as a potentila (inf_engine)
+% function pot = marginal_family_pot(engine,i)
+
+% This function is only called by solve_limid.
+% It requires that engine's marginal_family function return a potential.
+% This is true for jtree_inf_engine, but not for, say, jtree_ndx_inf_engine.
+% All limids must be solved using potentials,
+% but this is not true for bnets.
+
+%[m, pot] = marginal_family(engine, i);
+
+bnet = bnet_from_engine(engine);
+[m, pot] = marginal_nodes(engine, family(bnet.dag, i));