|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Inferencer
Interface implemented by all inferencers, which are algorithms for computing (perhaps approximately) marginal distributions over nodes in the model.
If you are implementing a new inferencer, you may wish to consider
subclassing AbstractInferencer
, which implements this
interface.
Created: Wed Oct 1 11:18:09 2003
Method Summary | |
---|---|
void |
computeMarginals(FactorGraph mdl)
Computes marginal distributions for a factor graph. |
void |
dump()
|
Inferencer |
duplicate()
|
double |
lookupJoint(Assignment assn)
Returns the joint probability of a given assignment, computed in some factorized fashion. |
double |
lookupLogJoint(Assignment assn)
Returns the natural logarithm of the joint probability of a given assignment, computed in some factorized fashion. |
Factor |
lookupMarginal(Variable v)
Returns the computed marginal of a given variable. |
Factor |
lookupMarginal(VarSet varSet)
Returns the computed marginal of a given clique in a graph. |
double |
query(FactorGraph mdl,
Assignment assn)
Computes the marginal probability of a given assignment to a small number of model variables. |
void |
reportTime()
Outputs some measure of the total time spent in this inferencer. |
Method Detail |
---|
void computeMarginals(FactorGraph mdl)
java.lang.UnsupportedOperationException
- If this inferencer does
not support undirected models (unlikely).Factor lookupMarginal(Variable v)
computeMarginals(FactorGraph)
Factor lookupMarginal(VarSet varSet)
java.lang.UnsupportedOperationException
- If this inferencer does
not compute marginals for the size of clique given.computeMarginals(cc.mallet.grmm.types.FactorGraph)
,
#computeMarginals(JunctionTree)
double lookupJoint(Assignment assn)
computeMarginals(cc.mallet.grmm.types.FactorGraph)
,
#computeMarginals(JunctionTree)
double lookupLogJoint(Assignment assn)
This method is less likely to underflow than
Math.log (lookupJoint (assn))
.
computeMarginals(cc.mallet.grmm.types.FactorGraph)
,
#computeMarginals(JunctionTree)
double query(FactorGraph mdl, Assignment assn)
Inferencer duplicate()
void dump()
void reportTime()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |