Package org.drools.beliefs.bayes
Class BayesInstance<T>
- java.lang.Object
-
- org.drools.beliefs.bayes.BayesInstance<T>
-
public class BayesInstance<T> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description BayesInstance(JunctionTree tree)BayesInstance(JunctionTree tree, java.lang.Class<T> targetClass)
-
Method Summary
-
-
-
Constructor Detail
-
BayesInstance
public BayesInstance(JunctionTree tree, java.lang.Class<T> targetClass)
-
BayesInstance
public BayesInstance(JunctionTree tree)
-
-
Method Detail
-
reset
public void reset()
-
setTargetClass
public void setTargetClass(java.lang.Class<T> targetClass)
-
buildFieldMappings
public void buildFieldMappings(java.lang.Class<T> target)
-
buildParameterMapping
public void buildParameterMapping(java.lang.Class<T> target)
-
getGlobalUpdateListener
public GlobalUpdateListener getGlobalUpdateListener()
-
setGlobalUpdateListener
public void setGlobalUpdateListener(GlobalUpdateListener globalUpdateListener)
-
getPassMessageListener
public PassMessageListener getPassMessageListener()
-
setPassMessageListener
public void setPassMessageListener(PassMessageListener passMessageListener)
-
getVariables
public java.util.Map<java.lang.String,BayesVariable> getVariables()
-
getFieldNames
public java.util.Map<java.lang.String,BayesVariable> getFieldNames()
-
setDecided
public void setDecided(java.lang.String varName, boolean bool)
-
setDecided
public void setDecided(BayesVariable var, boolean bool)
-
isDecided
public boolean isDecided()
-
isDirty
public boolean isDirty()
-
setLikelyhood
public void setLikelyhood(java.lang.String varName, double[] distribution)
-
unsetLikelyhood
public void unsetLikelyhood(BayesVariable var)
-
setLikelyhood
public void setLikelyhood(BayesVariable var, double[] distribution)
-
setLikelyhood
public void setLikelyhood(BayesLikelyhood likelyhood)
-
globalUpdate
public void globalUpdate()
-
applyEvidence
public void applyEvidence()
-
globalUpdate
public void globalUpdate(JunctionTreeClique clique)
-
recurseGlobalUpdate
public void recurseGlobalUpdate(JunctionTreeClique clique)
-
collectEvidence
public void collectEvidence(JunctionTreeClique clique)
-
collectParentEvidence
public void collectParentEvidence(JunctionTreeClique clique, JunctionTreeSeparator sep, JunctionTreeClique child, JunctionTreeClique startClique)
-
collectChildEvidence
public void collectChildEvidence(JunctionTreeClique clique, JunctionTreeClique startClique)
-
distributeEvidence
public void distributeEvidence(JunctionTreeClique clique)
-
distributeParentEvidence
public void distributeParentEvidence(JunctionTreeClique clique, JunctionTreeSeparator sep, JunctionTreeClique child, JunctionTreeClique startClique)
-
distributeChildEvidence
public void distributeChildEvidence(JunctionTreeClique clique, JunctionTreeClique startClique)
-
passMessage
public void passMessage(JunctionTreeClique sourceClique, JunctionTreeSeparator sep, JunctionTreeClique targetClique)
Passes a message from node1 to node2. node1 projects its trgPotentials into the separator. node2 then absorbs those trgPotentials from the separator.- Parameters:
sourceClique-sep-targetClique-
-
marginalize
public BayesVariableState marginalize(java.lang.String name)
-
marginalize
public T marginalize()
-
marginalize
public void marginalize(BayesVariableState varState)
-
getSeparatorStates
public SeparatorState[] getSeparatorStates()
-
getCliqueStates
public CliqueState[] getCliqueStates()
-
getVarStates
public BayesVariableState[] getVarStates()
-
-