public void setValue (Variable var, int value) { checkIsSingleRow (); setValue (0, var, value); }
public void setValue (Variable var, int value) { checkIsSingleRow (); setValue (0, var, value); }
public void setValue (Variable var, int value) { checkIsSingleRow (); setValue (0, var, value); }
private Assignment doOnePass (FactorGraph mdl, Assignment initial) { Assignment ret = (Assignment) initial.duplicate (); for (int vidx = 0; vidx < ret.size (); vidx++) { Variable var = mdl.get (vidx); DiscreteFactor subcpt = constructConditionalCpt (mdl, var, ret); int value = subcpt.sampleLocation (r); ret.setValue (var, value); } return ret; }
protected Factor slice_onevar (Variable var, Assignment observed) { Assignment assn = (Assignment) observed.duplicate (); double[] vals = new double [var.getNumOutcomes ()]; for (int i = 0; i < var.getNumOutcomes (); i++) { assn.setValue (var, i); vals[i] = logValue (assn); } return LogTableFactor.makeFromLogValues (var, vals); }
protected Factor slice_onevar (Variable var, Assignment observed) { Assignment assn = (Assignment) observed.duplicate (); double[] vals = new double [var.getNumOutcomes ()]; for (int i = 0; i < var.getNumOutcomes (); i++) { assn.setValue (var, i); vals[i] = logValue (assn); } return LogTableFactor.makeFromLogValues (var, vals); }
private Assignment doOnePass (FactorGraph mdl, Assignment initial) { Assignment ret = (Assignment) initial.duplicate (); for (int vidx = 0; vidx < ret.size (); vidx++) { Variable var = mdl.get (vidx); DiscreteFactor subcpt = constructConditionalCpt (mdl, var, ret); int value = subcpt.sampleLocation (r); ret.setValue (var, value); } return ret; }
protected Factor slice_onevar (Variable var, Assignment observed) { Assignment assn = (Assignment) observed.duplicate (); double[] vals = new double [var.getNumOutcomes ()]; for (int i = 0; i < var.getNumOutcomes (); i++) { assn.setValue (var, i); vals[i] = logValue (assn); } return LogTableFactor.makeFromLogValues (var, vals); }
private Assignment doOnePass (FactorGraph mdl, Assignment initial) { Assignment ret = (Assignment) initial.duplicate (); for (int vidx = 0; vidx < ret.size (); vidx++) { Variable var = mdl.get (vidx); DiscreteFactor subcpt = constructConditionalCpt (mdl, var, ret); int value = subcpt.sampleLocation (r); ret.setValue (var, value); } return ret; }
public void testSetValue () { Assignment assn = new Assignment (); assn.addRow (vars, new int[] { 1, 1 }); assn.setValue (vars[0], 0); assertEquals (1, assn.numRows ()); assertEquals (0, assn.get (0, vars[0])); assertEquals (1, assn.get (0, vars[1])); }
public void testSetValue () { Assignment assn = new Assignment (); assn.addRow (vars, new int[] { 1, 1 }); assn.setValue (vars[0], 0); assertEquals (1, assn.numRows ()); assertEquals (0, assn.get (0, vars[0])); assertEquals (1, assn.get (0, 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])); }
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; }
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; }
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 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 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 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)); }