RBNinference
Class PFNetworkNode
java.lang.Object
RBNinference.BNNode
RBNinference.PFNetworkNode
- All Implemented Interfaces:
- GroundAtomNodeInt
- Direct Known Subclasses:
- ComplexPFNetworkNode, SimplePFNetworkNode
public abstract class PFNetworkNode
- extends BNNode
- implements GroundAtomNodeInt
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 |
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
PFNetworkNode
public PFNetworkNode(Atom at)
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()