void dumpAssnForClique (Assignment assn, UnrolledVarSet clique) { for (Iterator it = clique.iterator(); it.hasNext();) { Variable var = (Variable) it.next(); System.out.println(var+" ==> "+assn.getObject (var) +" ("+assn.get (var)+")"); } }
public int get (Variable var) { if (numRows() != 1) throw new IllegalArgumentException ("Attempt to call get() with no row specified: "+this); return get (0, var); }
public void testMarginalize () { Assignment assn = new Assignment (); assn.addRow (vars, new int[] { 1, 1 }); assn.addRow (vars, new int[] { 1, 0 }); Assignment assn2 = (Assignment) assn.marginalize (vars[0]); assertEquals (2, assn2.numRows ()); assertEquals (1, assn2.size ()); assertEquals (vars[0], assn2.getVariable (0)); assertEquals (1, assn.get (0, vars[0])); assertEquals (1, assn.get (1, vars[0])); }
void dumpAssnForClique (Assignment assn, ACRF.UnrolledVarSet clique) { for (Iterator it = clique.iterator (); it.hasNext ();) { Variable var = (Variable) it.next (); System.out.println (var + " ==> " + assn.getObject (var) + " (" + assn.get (var) + ")"); } }
public void printAsDot (PrintWriter out, Assignment assn) { out.println ("graph model {"); outputEdgesAsDot (out); for (Iterator it = variablesIterator (); it.hasNext();) { Variable var = (Variable) it.next (); int value = assn.get(var); String color = colors[value]; out.println (var.getLabel ()+" [style=filled fillcolor="+color+"];"); } out.println ("}"); }
public void testMarginalizeOut () { Assignment assn = new Assignment (); assn.addRow (vars, new int[] { 1, 1 }); assn.addRow (vars, new int[] { 1, 0 }); Assignment assn2 = (Assignment) assn.marginalizeOut (vars[1]); assertEquals (2, assn2.numRows ()); assertEquals (1, assn2.size ()); assertEquals (vars[0], assn2.getVariable (0)); assertEquals (1, assn.get (0, vars[0])); assertEquals (1, assn.get (1, vars[0])); }
void dumpAssnForClique (Assignment assn, UnrolledVarSet clique) { for (Iterator it = clique.iterator(); it.hasNext();) { Variable var = (Variable) it.next(); System.out.println(var+" ==> "+assn.getObject (var) +" ("+assn.get (var)+")"); } }
public void dumpNumeric () { for (int i = 0; i < var2idx.size (); i++) { Variable var = (Variable) vars.get (i); int outcome = get (var); System.out.println (var + " " + outcome); } }
void dumpAssnForClique (Assignment assn, ACRF.UnrolledVarSet clique) { for (Iterator it = clique.iterator (); it.hasNext ();) { Variable var = (Variable) it.next (); System.out.println (var + " ==> " + assn.getObject (var) + " (" + assn.get (var) + ")"); } }
public void testDestructiveAssignment () { Variable vars[] = { new Variable(2), new Variable (2), }; Assignment assn = new Assignment (vars, new int[] { 0, 1 }); assertEquals (0, assn.get (vars[0])); assertEquals (1, assn.get (vars[1])); assn.setValue (vars[0], 1); assertEquals (1, assn.get (vars[0])); assertEquals (1, assn.get (vars[1])); }
public void setRawValue (Assignment assn, double value) { int[] indices = new int[numVars]; for (int i = 0; i < numVars; i++) { Variable var = getVariable (i); indices[i] = assn.get (var); } probs.setValue (indices, value); }
protected double rawValue (Assignment assn) { int numVars = getNumVars (); int[] indices = new int[numVars]; for (int i = 0; i < numVars; i++) { Variable var = getVariable (i); indices[i] = assn.get (var); } return rawValue (indices); }
protected double rawValue (Assignment assn) { int numVars = getNumVars (); int[] indices = new int[numVars]; for (int i = 0; i < numVars; i++) { Variable var = getVariable (i); indices[i] = assn.get (var); } double value = rawValue (indices); return value; }
public void testSetValueExpand () { Assignment assn = new Assignment (); assn.addRow (vars, new int[] { 0, 0 }); Variable v3 = new Variable (2); assn.setValue (v3, 1); assertEquals (3, assn.size ()); assertEquals (0, assn.get (vars[0])); assertEquals (0, assn.get (vars[1])); assertEquals (1, assn.get (v3)); }
public void testSerialization () throws IOException, ClassNotFoundException { Assignment assn = new Assignment (vars, new int[] { 1, 0 }); Assignment assn2 = (Assignment) TestSerializable.cloneViaSerialization (assn); assertEquals (2, assn2.numVariables ()); assertEquals (1, assn2.numRows ()); assertEquals (1, assn.get (vars [0])); assertEquals (0, assn.get (vars [1])); }
public void testSetValueDup () { Assignment assn = new Assignment (); assn.addRow (vars, new int[] { 1, 1 }); Assignment dup = (Assignment) assn.duplicate (); dup.setValue (vars[0], 0); assertEquals (1, dup.numRows ()); assertEquals (0, dup.get (0, vars[0])); assertEquals (1, dup.get (0, vars[1])); }
private DiscreteFactor constructConditionalCpt (FactorGraph mdl, Variable var, Assignment fullAssn) { List ptlList = mdl.allFactorsContaining (var); LogTableFactor ptl = new LogTableFactor (var); for (AssignmentIterator it = ptl.assignmentIterator (); it.hasNext(); it.advance ()) { Assignment varAssn = it.assignment (); fullAssn.setValue (var, varAssn.get (var)); ptl.setRawValue (varAssn, sumValues (ptlList, fullAssn)); } ptl.normalize (); return ptl; }
private DiscreteFactor constructConditionalCpt (FactorGraph mdl, Variable var, Assignment fullAssn) { List ptlList = mdl.allFactorsContaining (var); LogTableFactor ptl = new LogTableFactor (var); for (AssignmentIterator it = ptl.assignmentIterator (); it.hasNext(); it.advance ()) { Assignment varAssn = it.assignment (); fullAssn.setValue (var, varAssn.get (var)); ptl.setRawValue (varAssn, sumValues (ptlList, fullAssn)); } ptl.normalize (); return ptl; }