edu.ksu.cis.bnj.bbn.inference.pearl
Class Info

java.lang.Object
  extended byedu.ksu.cis.bnj.bbn.inference.pearl.Info
All Implemented Interfaces:
java.lang.Cloneable

public class Info
extends java.lang.Object
implements java.lang.Cloneable

Class Info : Stores and manages the Lambda Message ,Pi Message, Lambda Value, Pi Value and Probability given Evidence vectors for a node

Author:
Siddarth Chandak

Field Summary
protected  java.util.Hashtable childIndex
           
protected  java.util.Vector[] lambdaMessage
           
protected  java.util.Vector lambdaValue
           
protected  int numberofchildren
           
protected  int numberofparents
           
protected  java.util.Hashtable parentIndex
           
protected  java.util.Vector[] piMessage
           
protected  java.util.Vector piValue
           
protected  java.util.Vector probabilityGivenEvidence
           
protected  java.util.Hashtable valueTable
           
 
Constructor Summary
Info(int currentarity, java.util.Vector parentarity, int parentnum, int childnum)
           
 
Method Summary
 void addPiValue(int arityIndex, double value)
           
 void addProbabilityGivenEvidence(int arityIndex, double value)
           
 java.lang.Object clone()
           
 int getChildIndex(BBNNode child)
           
 double getLambdaMessage(int parentIndex, int parentArityIndex)
           
 double getLambdaValue(int arityIndex)
           
 int getParentIndex(BBNNode parent)
           
 double getPiMessage(int childIndex, int arityIndex)
           
 double getPiValue(int arityIndex)
           
 double getProbabilityGivenEvidence(int arityIndex)
           
 int getValueTable(java.lang.String value)
           
 void setChildIndex(BBNNode child, int index)
           
 void setLambdaMessage(int parentIndex, int parentArityIndex, double value)
           
 void setLambdaValue(int arityIndex, double value)
           
 void setParentIndex(BBNNode parent, int index)
           
 void setPiMessage(int childIndex, int arityIndex, double value)
           
 void setPiValue(int arityIndex, double value)
           
 void setProbabilityGivenEvidence(int arityIndex, double value)
           
 void setValueTable(java.lang.String value, int index)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

numberofparents

protected int numberofparents

numberofchildren

protected int numberofchildren

lambdaMessage

protected java.util.Vector[] lambdaMessage

piMessage

protected java.util.Vector[] piMessage

piValue

protected java.util.Vector piValue

lambdaValue

protected java.util.Vector lambdaValue

probabilityGivenEvidence

protected java.util.Vector probabilityGivenEvidence

parentIndex

protected java.util.Hashtable parentIndex

childIndex

protected java.util.Hashtable childIndex

valueTable

protected java.util.Hashtable valueTable
Constructor Detail

Info

public Info(int currentarity,
            java.util.Vector parentarity,
            int parentnum,
            int childnum)
Method Detail

setValueTable

public void setValueTable(java.lang.String value,
                          int index)

getValueTable

public int getValueTable(java.lang.String value)

setParentIndex

public void setParentIndex(BBNNode parent,
                           int index)

getParentIndex

public int getParentIndex(BBNNode parent)

setChildIndex

public void setChildIndex(BBNNode child,
                          int index)

getChildIndex

public int getChildIndex(BBNNode child)

setLambdaMessage

public void setLambdaMessage(int parentIndex,
                             int parentArityIndex,
                             double value)

setPiMessage

public void setPiMessage(int childIndex,
                         int arityIndex,
                         double value)

addPiValue

public void addPiValue(int arityIndex,
                       double value)

setPiValue

public void setPiValue(int arityIndex,
                       double value)

setLambdaValue

public void setLambdaValue(int arityIndex,
                           double value)

addProbabilityGivenEvidence

public void addProbabilityGivenEvidence(int arityIndex,
                                        double value)

setProbabilityGivenEvidence

public void setProbabilityGivenEvidence(int arityIndex,
                                        double value)

getLambdaMessage

public double getLambdaMessage(int parentIndex,
                               int parentArityIndex)

getPiMessage

public double getPiMessage(int childIndex,
                           int arityIndex)

getPiValue

public double getPiValue(int arityIndex)

getLambdaValue

public double getLambdaValue(int arityIndex)

getProbabilityGivenEvidence

public double getProbabilityGivenEvidence(int arityIndex)

clone

public java.lang.Object clone()