public Factor lookupMarginal (VarSet varSet) { Factor mrgl = samples.marginalize (varSet); AbstractTableFactor tbl = mrgl.asTable (); tbl.normalize (); return tbl; }
public Factor lookupMarginal (VarSet varSet) { Factor mrgl = samples.marginalize (varSet); AbstractTableFactor tbl = mrgl.asTable (); tbl.normalize (); return tbl; }
public Factor lookupMarginal (VarSet varSet) { Factor mrgl = samples.marginalize (varSet); AbstractTableFactor tbl = mrgl.asTable (); tbl.normalize (); return tbl; }
private void makeDampedUpdate (int fromIdx, int toIdx, Factor msg) { if (damping < 1.0) { // there's damping Factor oldMsg = oldMessages.get (fromIdx, toIdx); // Factor oldMsg = messages.get (fromIdx, toIdx); if (oldMsg != null) { AbstractTableFactor oldTbl = (AbstractTableFactor) oldMsg.duplicate (); oldTbl.normalize (); oldTbl.timesEquals (1 - damping); AbstractTableFactor tbl = (AbstractTableFactor) msg; tbl.timesEquals (damping); tbl.plusEquals (oldTbl); msg = tbl; } } messages.put (fromIdx, toIdx, msg); }
private void makeDampedUpdate (int fromIdx, int toIdx, Factor msg) { if (damping < 1.0) { // there's damping Factor oldMsg = oldMessages.get (fromIdx, toIdx); // Factor oldMsg = messages.get (fromIdx, toIdx); if (oldMsg != null) { AbstractTableFactor oldTbl = (AbstractTableFactor) oldMsg.duplicate (); oldTbl.normalize (); oldTbl.timesEquals (1 - damping); AbstractTableFactor tbl = (AbstractTableFactor) msg; tbl.timesEquals (damping); tbl.plusEquals (oldTbl); msg = tbl; } } messages.put (fromIdx, toIdx, msg); }
private void makeDampedUpdate (int fromIdx, int toIdx, Factor msg) { if (damping < 1.0) { // there's damping Factor oldMsg = oldMessages.get (fromIdx, toIdx); // Factor oldMsg = messages.get (fromIdx, toIdx); if (oldMsg != null) { AbstractTableFactor oldTbl = (AbstractTableFactor) oldMsg.duplicate (); oldTbl.normalize (); oldTbl.timesEquals (1 - damping); AbstractTableFactor tbl = (AbstractTableFactor) msg; tbl.timesEquals (damping); tbl.plusEquals (oldTbl); msg = tbl; } } messages.put (fromIdx, toIdx, msg); }