public Iterator iterator () { return subVarSet.iterator (); }
public Iterator iterator () { return subVarSet.iterator (); }
public Iterator iterator () { return subVarSet.iterator (); }
public String prettyOutputString () { StringBuffer buf = new StringBuffer(); for (Iterator it = vars.iterator(); it.hasNext();) { Variable var = (Variable) it.next(); buf.append (var.getLabel()); buf.append (" "); } buf.append ("~ AbstractTableFactor\n"); return buf.toString(); }
public String prettyOutputString () { StringBuffer buf = new StringBuffer(); for (Iterator it = vars.iterator(); it.hasNext();) { Variable var = (Variable) it.next(); buf.append (var.getLabel()); buf.append (" "); } buf.append ("~ Factor\n"); return buf.toString(); }
public String prettyOutputString () { StringBuffer buf = new StringBuffer(); for (Iterator it = vars.iterator(); it.hasNext();) { Variable var = (Variable) it.next(); buf.append (var.getLabel()); buf.append (" "); } buf.append ("~ AbstractTableFactor\n"); return buf.toString(); }
public String prettyOutputString () { StringBuffer buf = new StringBuffer(); for (Iterator it = vars.iterator(); it.hasNext();) { Variable var = (Variable) it.next(); buf.append (var.getLabel()); buf.append (" "); } buf.append ("~ Factor\n"); return buf.toString(); }
public String prettyOutputString () { StringBuffer buf = new StringBuffer(); for (Iterator it = vars.iterator(); it.hasNext();) { Variable var = (Variable) it.next(); buf.append (var.getLabel()); buf.append (" "); } buf.append ("~ AbstractTableFactor\n"); return buf.toString(); }
public String prettyOutputString () { StringBuffer buf = new StringBuffer(); for (Iterator it = vars.iterator(); it.hasNext();) { Variable var = (Variable) it.next(); buf.append (var.getLabel()); buf.append (" "); } buf.append ("~ Factor\n"); return buf.toString(); }
private void checkForNoCycle (VarSet parents, Variable child, CPT cpt) { ConnectivityInspector inspector = new ConnectivityInspector (graph); for (Iterator it = parents.iterator (); it.hasNext ();) { Variable rent = (Variable) it.next (); if (inspector.pathExists (child, rent)) { throw new IllegalArgumentException ("Error adding CPT: Would create directed cycle"+ "From: "+rent+" To:"+child+"\nCPT: "+cpt); } } }
private void checkForNoCycle (VarSet parents, Variable child, CPT cpt) { ConnectivityInspector inspector = new ConnectivityInspector (graph); for (Iterator it = parents.iterator (); it.hasNext ();) { Variable rent = (Variable) it.next (); if (inspector.pathExists (child, rent)) { throw new IllegalArgumentException ("Error adding CPT: Would create directed cycle"+ "From: "+rent+" To:"+child+"\nCPT: "+cpt); } } }
private void checkForNoCycle (VarSet parents, Variable child, CPT cpt) { ConnectivityInspector inspector = new ConnectivityInspector (graph); for (Iterator it = parents.iterator (); it.hasNext ();) { Variable rent = (Variable) it.next (); if (inspector.pathExists (child, rent)) { throw new IllegalArgumentException ("Error adding CPT: Would create directed cycle"+ "From: "+rent+" To:"+child+"\nCPT: "+cpt); } } }
private void outputEdgesAsDot (PrintWriter out) { int ptlIdx = 0; for (Iterator it = factors ().iterator(); it.hasNext();) { Factor ptl = (Factor) it.next (); VarSet vars = ptl.varSet (); for (Iterator varIt = vars.iterator (); varIt.hasNext ();) { Variable var = (Variable) varIt.next (); out.print ("PTL"+ptlIdx+" -- "+var.getLabel ()); out.println (";\n"); } ptlIdx++; } }
private void outputEdgesAsDot (PrintWriter out) { int ptlIdx = 0; for (Iterator it = factors ().iterator(); it.hasNext();) { Factor ptl = (Factor) it.next (); VarSet vars = ptl.varSet (); for (Iterator varIt = vars.iterator (); varIt.hasNext ();) { Variable var = (Variable) varIt.next (); out.print ("PTL"+ptlIdx+" -- "+var.getLabel ()); out.println (";\n"); } ptlIdx++; } }
private void outputEdgesAsDot (PrintWriter out) { int ptlIdx = 0; for (Iterator it = factors ().iterator(); it.hasNext();) { Factor ptl = (Factor) it.next (); VarSet vars = ptl.varSet (); for (Iterator varIt = vars.iterator (); varIt.hasNext ();) { Variable var = (Variable) varIt.next (); out.print ("PTL"+ptlIdx+" -- "+var.getLabel ()); out.println (";\n"); } ptlIdx++; } }
private void piPropagation (FactorGraph mdl, Factor factor) { logger.finer ("Pi propagation from "+factor); marked.add (factor); for (Iterator it = factor.varSet ().iterator(); it.hasNext();) { Variable child = (Variable) it.next(); if (!marked.contains (child)) { // sendPiMessage (mdl, var, child); sendMessage (mdl, factor, child); piPropagation (mdl, child); } } }
private void piPropagation (FactorGraph mdl, Factor factor) { logger.finer ("Pi propagation from "+factor); marked.add (factor); for (Iterator it = factor.varSet ().iterator(); it.hasNext();) { Variable child = (Variable) it.next(); if (!marked.contains (child)) { // sendPiMessage (mdl, var, child); sendMessage (mdl, factor, child); piPropagation (mdl, child); } } }
private void piPropagation (FactorGraph mdl, Factor factor) { logger.finer ("Pi propagation from "+factor); marked.add (factor); for (Iterator it = factor.varSet ().iterator(); it.hasNext();) { Variable child = (Variable) it.next(); if (!marked.contains (child)) { // sendPiMessage (mdl, var, child); sendMessage (mdl, factor, child); piPropagation (mdl, child); } } }
protected void afterFactorAdd (Factor factor) { super.afterFactorAdd (factor); CPT cpt = (CPT) factor; Variable child = cpt.getChild (); VarSet parents = cpt.getParents (); allCpts.put (child, cpt); graph.addVertex (child); graph.addAllVertices (parents); for (Iterator it = parents.iterator (); it.hasNext ();) { Variable rent = (Variable) it.next (); graph.addEdge (rent, child); } }
protected void afterFactorAdd (Factor factor) { super.afterFactorAdd (factor); CPT cpt = (CPT) factor; Variable child = cpt.getChild (); VarSet parents = cpt.getParents (); allCpts.put (child, cpt); graph.addVertex (child); graph.addAllVertices (parents); for (Iterator it = parents.iterator (); it.hasNext ();) { Variable rent = (Variable) it.next (); graph.addEdge (rent, child); } }