RBNinference
Class ComplexPFNetworkNode

java.lang.Object
  extended by RBNinference.BNNode
      extended by RBNinference.PFNetworkNode
          extended by RBNinference.ComplexPFNetworkNode
All Implemented Interfaces:
ComplexBNNodeInt, GroundAtomNodeInt

public class ComplexPFNetworkNode
extends PFNetworkNode
implements ComplexBNNodeInt


Field Summary
 
Fields inherited from class RBNinference.PFNetworkNode
myatom, sampledepth, sampleinst, sampleparentconfig, thisdistrprob, thissampleprob, truesampleweight, truesampleweight_subsample, upstreamofevidence
 
Fields inherited from class RBNinference.BNNode
children, depth, instantiated, name, parents
 
Constructor Summary
ComplexPFNetworkNode(ComplexBNGroundAtomNode cgan)
           
ComplexPFNetworkNode(Rel r, java.lang.String arnames, int[] ar, ProbForm pf)
           
 
Method Summary
 double condProb(RelStruc A, java.util.Hashtable atomhasht, Instantiation inst, long[] timers)
           
 int evaluatesTo(RelStruc A, Instantiation inst, boolean usesampleinst, java.util.Hashtable atomhasht)
           
 void initializeForSampling(int sampleordmode, int adaptivemode, AtomList queryatoms, int num_subsamples_minmax, int num_subsamples_adapt)
           
 boolean isIsolatedZeroNode(RelStruc rels)
           
 ProbForm probform()
           
 void sampleForward(RelStruc A, java.util.Hashtable atomhasht, Instantiation inst, int adaptivemode, long[] timers)
           
 void setDistrProb(RelStruc A, java.util.Hashtable atomhasht, Instantiation inst, long[] timers)
           
 void sEval(RelStruc A)
           
 
Methods inherited from class RBNinference.PFNetworkNode
addToTruesampleweight, initializeForNextSample, isLocallyConsistent, myatom, propagateDeterministic, sample, sampledepth, sampleinstantiate, sampleinstVal, sampleRipple, setSampleDepth, setSampleProb, setUpstreamOfEvidence, thisdistrprob, thissampleprob, truesampleweight_subsample, truesampleweight, upstreamOfEvidence
 
Methods inherited from class RBNinference.BNNode
addToChildren, addToParents, buildNodeStack, depth, familyXcenter, instantiate, instantiatedTo, parentsSubset, replaceInChildrenList, replaceInParentList, resetParents, resetVisited, resetVisitedUpDownstream, resetVisitedUpstream, setDepth, showAllReachable, sizeFamily, xSum
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ComplexPFNetworkNode

public ComplexPFNetworkNode(ComplexBNGroundAtomNode cgan)

ComplexPFNetworkNode

public ComplexPFNetworkNode(Rel r,
                            java.lang.String arnames,
                            int[] ar,
                            ProbForm pf)
Method Detail

condProb

public double condProb(RelStruc A,
                       java.util.Hashtable atomhasht,
                       Instantiation inst,
                       long[] timers)
                throws RBNCompatibilityException
Throws:
RBNCompatibilityException

evaluatesTo

public int evaluatesTo(RelStruc A,
                       Instantiation inst,
                       boolean usesampleinst,
                       java.util.Hashtable atomhasht)
                throws RBNCompatibilityException
Specified by:
evaluatesTo in class PFNetworkNode
Throws:
RBNCompatibilityException

initializeForSampling

public void initializeForSampling(int sampleordmode,
                                  int adaptivemode,
                                  AtomList queryatoms,
                                  int num_subsamples_minmax,
                                  int num_subsamples_adapt)
Overrides:
initializeForSampling in class PFNetworkNode

isIsolatedZeroNode

public boolean isIsolatedZeroNode(RelStruc rels)
                           throws RBNCompatibilityException
Specified by:
isIsolatedZeroNode in interface ComplexBNNodeInt
Throws:
RBNCompatibilityException

probform

public ProbForm probform()
Specified by:
probform in interface ComplexBNNodeInt

sampleForward

public void sampleForward(RelStruc A,
                          java.util.Hashtable atomhasht,
                          Instantiation inst,
                          int adaptivemode,
                          long[] timers)
                   throws RBNCompatibilityException
Specified by:
sampleForward in class PFNetworkNode
Throws:
RBNCompatibilityException

setDistrProb

public void setDistrProb(RelStruc A,
                         java.util.Hashtable atomhasht,
                         Instantiation inst,
                         long[] timers)
                  throws RBNCompatibilityException
Specified by:
setDistrProb in class PFNetworkNode
Throws:
RBNCompatibilityException

sEval

public void sEval(RelStruc A)
           throws RBNCompatibilityException
Throws:
RBNCompatibilityException