protected Factor marginalizeInternal (VarSet varsToKeep) { if (varsToKeep.contains (var)) { return duplicate (); } else { return new ConstantFactor (val * (max - min)); } }
protected Factor marginalizeInternal (VarSet varsToKeep) { if (varsToKeep.contains (var)) { return duplicate (); } else { return new ConstantFactor (1.0); } }
protected Factor marginalizeInternal (VarSet varsToKeep) { if (varsToKeep.contains (var)) { return duplicate (); } else { return new ConstantFactor (1.0); } }
protected Factor marginalizeInternal (VarSet varsToKeep) { if (varsToKeep.contains (var)) { return duplicate (); } else { return new ConstantFactor (1.0); } }
protected Factor marginalizeInternal (VarSet varsToKeep) { if (varsToKeep.contains (var)) { return duplicate (); } else { return new ConstantFactor (val * (max - min)); } }
protected Factor marginalizeInternal (VarSet varsToKeep) { if (varsToKeep.contains (var)) { return duplicate (); } else { return new ConstantFactor (1.0); } }
public Factor slice (Assignment assn) { if (assn.varSet ().containsAll (vars)) { // special case return new ConstantFactor (value (assn)); } else { throw new UnsupportedOperationException (); } }
public Factor slice (Assignment assn) { if (assn.varSet ().containsAll (vars)) { // special case return new ConstantFactor (value (assn)); } else { throw new UnsupportedOperationException (); } }
public Factor slice (Assignment assn) { if (assn.containsVar (var)) { return new ConstantFactor (value (assn)); } else return duplicate (); }
public Factor slice (Assignment assn) { if (assn.containsVar (var)) { return new ConstantFactor (value (assn)); } else return duplicate (); }
public Factor slice (Assignment assn) { if (assn.containsVar (var)) { return new ConstantFactor (value (assn)); } else return duplicate (); }
public Factor normalize () { VariableElimination inf = new VariableElimination (); double Z = inf.computeNormalizationFactor (this); addFactor (new ConstantFactor (1.0/Z)); return this; }
public Factor slice (Assignment assn) { if (assn.containsVar (var)) { return new ConstantFactor (value (assn)); } else return duplicate (); }
public Factor slice (Assignment assn) { if (assn.containsVar (var)) { return new ConstantFactor (value (assn)); } else return duplicate (); }
public Factor multiply (Factor other) { // special handling of identity factor if (Maths.almostEquals (c, 1.0)) { return other.duplicate (); } else if (other instanceof ConstantFactor) { return new ConstantFactor (c * ((ConstantFactor)other).c); } else { return other.multiply (this); } }
public Factor multiply (Factor other) { // special handling of identity factor if (Maths.almostEquals (c, 1.0)) { return other.duplicate (); } else if (other instanceof ConstantFactor) { return new ConstantFactor (c * ((ConstantFactor)other).c); } else { return other.multiply (this); } }
public Factor slice (Assignment assn) { if (assn.containsVar (var)) { return new ConstantFactor (value (assn)); } else return duplicate (); }
public Factor multiply (Factor other) { // special handling of identity factor if (Maths.almostEquals (c, 1.0)) { return other.duplicate (); } else if (other instanceof ConstantFactor) { return new ConstantFactor (c * ((ConstantFactor)other).c); } else { return other.multiply (this); } }
public void testAsTable2 () { Factor f1 = new TableFactor (vars[0], new double[] { 0.6, 0.4 }); Factor f2 = new ConstantFactor (2.0); FactorGraph fg = new FactorGraph (new Factor[] { f1, f2 }); AbstractTableFactor tbl = fg.asTable (); assertTrue (Arrays.equals(new double[] { 0.6 * 2.0, 0.4 * 2.0 }, tbl.toValueArray ())); }
public void testAsTable2 () { Factor f1 = new TableFactor (vars[0], new double[] { 0.6, 0.4 }); Factor f2 = new ConstantFactor (2.0); FactorGraph fg = new FactorGraph (new Factor[] { f1, f2 }); AbstractTableFactor tbl = fg.asTable (); assertTrue (Arrays.equals(new double[] { 0.6 * 2.0, 0.4 * 2.0 }, tbl.toValueArray ())); }