mdl.addFactor (v1, v2, ptlarr);
}
// STEP 2: Compute marginals
Inferencer inf = new JunctionTreeInferencer ();
inf.computeMarginals (mdl);
// STEP 3: Collect the results
// We'll just print them out
for (int varnum = 0; varnum < allVars.length; varnum++) {
Variable var = allVars[varnum];
Factor ptl = inf.lookupMarginal (var);
for (AssignmentIterator it = ptl.assignmentIterator (); it.hasNext (); it.advance()) {
int outcome = it.indexOfCurrentAssn ();
System.out.println (var+" "+outcome+" "+ptl.value (it));
}
System.out.println ();