|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcc.mallet.grmm.inference.AbstractInferencer
cc.mallet.grmm.inference.JunctionTreeInferencer
public class JunctionTreeInferencer
Does inference in general graphical models using the Hugin junction tree algorithm. Created: Mon Nov 10 23:58:44 2003
| Field Summary | |
|---|---|
protected JunctionTree |
jtCurrent
|
| Constructor Summary | |
|---|---|
JunctionTreeInferencer()
|
|
JunctionTreeInferencer(cc.mallet.grmm.inference.JunctionTreePropagation propagator)
|
|
| Method Summary | |
|---|---|
JunctionTree |
buildJunctionTree(FactorGraph mdl)
Constructs a junction tree from a given factor graph. |
void |
computeMarginals(FactorGraph mdl)
Computes marginal distributions for a factor graph. |
void |
computeMarginals(JunctionTree jt)
|
static JunctionTreeInferencer |
createForMaxProduct()
|
void |
dump()
|
double |
dumpLogJoint(Assignment assn)
|
int |
getTotalMessagesSent()
Returns the total number of messages this inferencer has sent. |
JunctionTree |
lookupJunctionTree()
Returns the JunctionTree computed from the last call to computeMarginals(cc.mallet.grmm.types.FactorGraph). |
double |
lookupLogJoint(Assignment assn)
Returns the natural logarithm of the joint probability of a given assignment, computed in some factorized fashion. |
Factor |
lookupMarginal(Variable var)
Returns the computed marginal of a given variable. |
Factor |
lookupMarginal(VarSet varSet)
Returns the computed marginal of a given clique in a graph. |
Variable |
pickVertexToRemove(org._3pq.jgrapht.UndirectedGraph mdl,
java.util.ArrayList lst)
|
| Methods inherited from class cc.mallet.grmm.inference.AbstractInferencer |
|---|
duplicate, lookupJoint, query, reportTime |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected transient JunctionTree jtCurrent
| Constructor Detail |
|---|
public JunctionTreeInferencer()
public JunctionTreeInferencer(cc.mallet.grmm.inference.JunctionTreePropagation propagator)
| Method Detail |
|---|
public static JunctionTreeInferencer createForMaxProduct()
public Variable pickVertexToRemove(org._3pq.jgrapht.UndirectedGraph mdl,
java.util.ArrayList lst)
public void computeMarginals(FactorGraph mdl)
Inferencer
computeMarginals in interface InferencercomputeMarginals in class AbstractInferencerpublic void computeMarginals(JunctionTree jt)
public JunctionTree buildJunctionTree(FactorGraph mdl)
mdl - Factor graph to compute JT for.public Factor lookupMarginal(Variable var)
Inferencer
lookupMarginal in interface InferencerlookupMarginal in class AbstractInferencerInferencer.computeMarginals(FactorGraph)public Factor lookupMarginal(VarSet varSet)
Inferencer
lookupMarginal in interface InferencerlookupMarginal in class AbstractInferencerInferencer.computeMarginals(cc.mallet.grmm.types.FactorGraph),
#computeMarginals(JunctionTree)public double lookupLogJoint(Assignment assn)
Inferencer
This method is less likely to underflow than
Math.log (lookupJoint (assn)).
lookupLogJoint in interface InferencerlookupLogJoint in class AbstractInferencerInferencer.computeMarginals(cc.mallet.grmm.types.FactorGraph),
#computeMarginals(JunctionTree)public double dumpLogJoint(Assignment assn)
public JunctionTree lookupJunctionTree()
computeMarginals(cc.mallet.grmm.types.FactorGraph). Caller must not modify return value.
public void dump()
dump in interface Inferencerdump in class AbstractInferencerpublic int getTotalMessagesSent()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||