private void checkVariables (Variable[] vars) { for (int i = 0; i < vars.length; i++) { Variable v1 = vars[i]; Variable v2 = (Variable) this.vars.get (i); if (v1 != v2) throw new IllegalArgumentException ("Attempt to add row with incompatible variables."); } }
private void checkVariables (Variable[] vars) { for (int i = 0; i < vars.length; i++) { Variable v1 = vars[i]; Variable v2 = (Variable) this.vars.get (i); if (v1 != v2) throw new IllegalArgumentException ("Attempt to add row with incompatible variables."); } }
public Factor lookupMarginal (VarSet c) { switch (c.size()) { case 1: return lookupMarginal (c.get (0)); default: throw new UnsupportedOperationException (this.getClass().getName()+" doesn't compute marginals of arbitrary cliques."); } }
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); } }
public static Variable[] continuousVarsOf (Factor fg) { List vars = new ArrayList (); VarSet vs = fg.varSet (); for (int vi = 0; vi < vs.size (); vi++) { Variable var = vs.get (vi); if (var.isContinuous ()) { vars.add (var); } } return (Variable[]) vars.toArray (new Variable [vars.size ()]); }
private void checkOrdering (VarSet vs, Variable[] vars) { assertEquals (vars.length, vs.size ()); for (int i = 0; i < vars.length; i++) { assertEquals (vars[i], vs.get (i)); } }
private int[] sizesFromVarSet (VarSet xs) { int[] szs = new int [xs.size ()]; for (int i = 0; i < xs.size (); i++) { szs[i] = xs.get (i).getNumOutcomes (); } return szs; }
private Object[] reorderCols (Assignment assn, VarSet vs) { Object[] vals = new Object [vs.size ()]; for (int vi = 0; vi < vs.size(); vi++) { vals[vi] = assn.getObject (vs.get (vi)); } return vals; }
public void unionAll (Factor factor) { VarSet varSet = factor.varSet (); for (int i = 0; i < varSet.size (); i++) { Variable var = varSet.get (i); union (var, factor); } }
private void initSizes () { sizes = new int [vertsList.size()]; for (int i = 0; i < sizes.length; i++) { Variable var = vertsList.get (i); if (var.isContinuous ()) { throw new UnsupportedOperationException ("Attempt to create AssignmentIterator over "+vertsList+", but "+var+" is continuous."); } sizes[i] = var.getNumOutcomes (); } max = vertsList.weight (); }
private void initSizes () { sizes = new int [vertsList.size()]; for (int i = 0; i < sizes.length; i++) { Variable var = vertsList.get (i); if (var.isContinuous ()) { throw new UnsupportedOperationException ("Attempt to create AssignmentIterator over "+vertsList+", but "+var+" is continuous."); } sizes[i] = var.getNumOutcomes (); } max = vertsList.weight (); }
public void unionAll (Factor factor) { VarSet varSet = factor.varSet (); for (int i = 0; i < varSet.size (); i++) { Variable var = varSet.get (i); union (var, factor); } }
private int[] sizesFromVarSet (VarSet xs) { int[] szs = new int [xs.size ()]; for (int i = 0; i < xs.size (); i++) { szs[i] = xs.get (i).getNumOutcomes (); } return szs; }
private void initSizes () { sizes = new int [vertsList.size()]; for (int i = 0; i < sizes.length; i++) { Variable var = vertsList.get (i); if (var.isContinuous ()) { throw new UnsupportedOperationException ("Attempt to create AssignmentIterator over "+vertsList+", but "+var+" is continuous."); } sizes[i] = var.getNumOutcomes (); } max = vertsList.weight (); }
private int[] sizesFromVarSet (VarSet xs) { int[] szs = new int [xs.size ()]; for (int i = 0; i < xs.size (); i++) { szs[i] = xs.get (i).getNumOutcomes (); } return szs; }
public void unionAll (Factor factor) { VarSet varSet = factor.varSet (); for (int i = 0; i < varSet.size (); i++) { Variable var = varSet.get (i); union (var, factor); } }
private void addVarsIfNecessary (VarSet varSet) { for (int i = 0; i < varSet.size(); i++) { Variable var = varSet.get (i); if (universe == null) { universe = var.getUniverse (); } if (getIndex (var) < 0) { cacheVariable (var); } } }
private void addVarsIfNecessary (VarSet varSet) { for (int i = 0; i < varSet.size(); i++) { Variable var = varSet.get (i); if (universe == null) { universe = var.getUniverse (); } if (getIndex (var) < 0) { cacheVariable (var); } } }