RBNinference
Class PFNetworkNode

java.lang.Object
  extended by RBNinference.BNNode
      extended by RBNinference.PFNetworkNode
All Implemented Interfaces:
GroundAtomNodeInt
Direct Known Subclasses:
ComplexPFNetworkNode, SimplePFNetworkNode

public abstract class PFNetworkNode
extends BNNode
implements GroundAtomNodeInt


Field Summary
protected  Atom myatom
           
protected  int sampledepth
           
protected  int sampleinst
           
protected  int sampleparentconfig
           
protected  double thisdistrprob
           
protected  double thissampleprob
           
protected  double[] truesampleweight
          The sum of the likelihood weights of all samples in which this node was instantiated true; Represented as SmallDouble
protected  double[][] truesampleweight_subsample
          The same but distributed over num_subsamples subsamples only used at querynodes
protected  boolean upstreamofevidence
           
 
Fields inherited from class RBNinference.BNNode
children, depth, instantiated, name, parents
 
Constructor Summary
PFNetworkNode(Atom at)
           
 
Method Summary
 void addToTruesampleweight(double[] d, int subsind)
           
abstract  int evaluatesTo(RelStruc A, Instantiation inst, boolean usesampleinst, java.util.Hashtable atomhasht)
           
 void initializeForNextSample()
           
 void initializeForSampling(int sampleordmode, int adaptivemode, AtomList queryatoms, int num_subsamples_minmax, int num_subsamples_adapt)
           
 boolean isLocallyConsistent(RelStruc A, Instantiation inst, boolean usesampleinst, java.util.Hashtable atomhasht, int truthval)
           
 Atom myatom()
           
 void propagateDeterministic(RelStruc A, Instantiation inst, java.util.Vector instnodes, boolean usesampleinst, java.util.Hashtable atomhasht)
           
 void sample(RelStruc A, java.util.Hashtable atomhasht, Instantiation inst, int sampleordmode, int adaptivemode, long[] timers, boolean verbose)
           
 int sampledepth()
           
abstract  void sampleForward(RelStruc A, java.util.Hashtable atomhasht, Instantiation inst, int adaptivemode, long[] timers)
           
 void sampleinstantiate(int val)
           
 int sampleinstVal()
           
 void sampleRipple(RelStruc A, java.util.Hashtable atomhasht, Instantiation inst, int adaptivemode, long[] timers, boolean verbose)
           
abstract  void setDistrProb(RelStruc A, java.util.Hashtable atomhasht, Instantiation inst, long[] timers)
           
 void setSampleDepth(int d)
           
 void setSampleProb(double p)
           
 void setUpstreamOfEvidence(boolean b)
           
 double thisdistrprob()
           
 double thissampleprob()
           
 double[] truesampleweight_subsample(int i)
           
 double[] truesampleweight()
           
 boolean 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
 

Field Detail

myatom

protected Atom myatom

sampledepth

protected int sampledepth

upstreamofevidence

protected boolean upstreamofevidence

sampleinst

protected int sampleinst

sampleparentconfig

protected int sampleparentconfig

thissampleprob

protected double thissampleprob

thisdistrprob

protected double thisdistrprob

truesampleweight

protected double[] truesampleweight
The sum of the likelihood weights of all samples in which this node was instantiated true; Represented as SmallDouble


truesampleweight_subsample

protected double[][] truesampleweight_subsample
The same but distributed over num_subsamples subsamples only used at querynodes

Constructor Detail

PFNetworkNode

public PFNetworkNode(Atom at)
Method Detail

addToTruesampleweight

public void addToTruesampleweight(double[] d,
                                  int subsind)

myatom

public Atom myatom()
Specified by:
myatom in interface GroundAtomNodeInt

evaluatesTo

public abstract int evaluatesTo(RelStruc A,
                                Instantiation inst,
                                boolean usesampleinst,
                                java.util.Hashtable atomhasht)
                         throws RBNCompatibilityException
Throws:
RBNCompatibilityException

initializeForNextSample

public void initializeForNextSample()

initializeForSampling

public void initializeForSampling(int sampleordmode,
                                  int adaptivemode,
                                  AtomList queryatoms,
                                  int num_subsamples_minmax,
                                  int num_subsamples_adapt)

isLocallyConsistent

public boolean isLocallyConsistent(RelStruc A,
                                   Instantiation inst,
                                   boolean usesampleinst,
                                   java.util.Hashtable atomhasht,
                                   int truthval)
                            throws RBNCompatibilityException
Throws:
RBNCompatibilityException

propagateDeterministic

public void propagateDeterministic(RelStruc A,
                                   Instantiation inst,
                                   java.util.Vector instnodes,
                                   boolean usesampleinst,
                                   java.util.Hashtable atomhasht)
                            throws RBNCompatibilityException,
                                   RBNInconsistentEvidenceException,
                                   RBNBadSampleException
Throws:
RBNCompatibilityException
RBNInconsistentEvidenceException
RBNBadSampleException

sampledepth

public int sampledepth()

sampleinstVal

public int sampleinstVal()

sampleinstantiate

public void sampleinstantiate(int val)

sample

public void sample(RelStruc A,
                   java.util.Hashtable atomhasht,
                   Instantiation inst,
                   int sampleordmode,
                   int adaptivemode,
                   long[] timers,
                   boolean verbose)
            throws RBNCompatibilityException,
                   RBNInconsistentEvidenceException,
                   RBNBadSampleException
Throws:
RBNCompatibilityException
RBNInconsistentEvidenceException
RBNBadSampleException

sampleForward

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

sampleRipple

public void sampleRipple(RelStruc A,
                         java.util.Hashtable atomhasht,
                         Instantiation inst,
                         int adaptivemode,
                         long[] timers,
                         boolean verbose)
                  throws RBNCompatibilityException,
                         RBNInconsistentEvidenceException,
                         RBNBadSampleException
Throws:
RBNCompatibilityException
RBNInconsistentEvidenceException
RBNBadSampleException

setDistrProb

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

setSampleProb

public void setSampleProb(double p)

setSampleDepth

public void setSampleDepth(int d)

setUpstreamOfEvidence

public void setUpstreamOfEvidence(boolean b)

thissampleprob

public double thissampleprob()

thisdistrprob

public double thisdistrprob()

truesampleweight

public double[] truesampleweight()

truesampleweight_subsample

public double[] truesampleweight_subsample(int i)

upstreamOfEvidence

public boolean upstreamOfEvidence()