COM.hugin.HAPI
Class NumberedDDNode

java.lang.Object
  extended byCOM.hugin.HAPI.Node
      extended byCOM.hugin.HAPI.DiscreteNode
          extended byCOM.hugin.HAPI.DiscreteDecisionNode
              extended byCOM.hugin.HAPI.NumberedDDNode
All Implemented Interfaces:
java.lang.Cloneable, NumericDiscreteNode

public class NumberedDDNode
extends DiscreteDecisionNode
implements NumericDiscreteNode

Numbered discrete decision node. Each state of an NumberedDDNode represents a number.


Constructor Summary
NumberedDDNode(DiscreteNode node)
          Constructs a new NumberedDDNode object corresponding to the given DiscreteNode object node.
NumberedDDNode(NetworkModel belongsTo)
          Constructs a new NumberedDDNode.
 
Method Summary
 double getQuantile(double probability)
          Returns the quantile corresponding to the specified probability argument of the inverse cumulative distribution function.
 int getStateIndex(double value)
          Returns the index of the state matching the specified value.
 double getStateValue(int s)
          Returns the value associated with a particular state of this NumberedDDNode.
 void setStateValue(int s, double v)
          Sets the value associated with a particular state of this NumberedDDNode.
 
Methods inherited from class COM.hugin.HAPI.DiscreteDecisionNode
getCategory, getRequisiteAncestors, getRequisiteParents
 
Methods inherited from class COM.hugin.HAPI.DiscreteNode
caseIsSet, computeExplanationData, computeExplanationData, enterFinding, generateTable, getBelief, getCaseState, getEnteredFinding, getEntropy, getExpectedUtility, getKind, getMutualInformation, getNumberOfStates, getPredictedBelief, getPropagatedFinding, getSampledState, getSensitivityConstants, getSensitivityConstants, getStateIndex, getStateLabel, retractFindings, selectState, setCaseState, setNumberOfStates, setStateLabel, unsetCase
 
Methods inherited from class COM.hugin.HAPI.Node
addParent, addToInputs, addToOutputs, clone, createTemporalClone, delete, evidenceIsEntered, evidenceIsPropagated, evidenceToPropagate, getAttribute, getAttributes, getChildren, getEdgeConstraint, getHome, getHomeClass, getHomeDomain, getInstance, getJunctionTree, getLabel, getMaster, getModel, getName, getParents, getPosition, getSource, getTable, getTemporalClone, getTemporalMaster, getUserData, isAlive, likelihoodIsEntered, likelihoodIsPropagated, removeFromInputs, removeFromOutputs, removeParent, reverseEdge, setAttribute, setAttributes, setEdgeConstraint, setLabel, setName, setPosition, setUserData, switchParent
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NumberedDDNode

public NumberedDDNode(NetworkModel belongsTo)
               throws ExceptionHugin
Constructs a new NumberedDDNode.


NumberedDDNode

public NumberedDDNode(DiscreteNode node)
               throws ExceptionHugin
Constructs a new NumberedDDNode object corresponding to the given DiscreteNode object node. (node must be a chance or a decision node.) The new object will be identical to node (that is, same parents, same table, etc.) except for its type.

As a side-effect, the object node dies (that is, becomes "not-alive"). Moreover, all (output and temporal) clones associated with node also die.

Method Detail

getStateValue

public double getStateValue(int s)
                     throws ExceptionHugin
Returns the value associated with a particular state of this NumberedDDNode.

Specified by:
getStateValue in interface NumericDiscreteNode
Parameters:
s - the index of the state in question.
Throws:
ExceptionHugin

getStateIndex

public int getStateIndex(double value)
                  throws ExceptionHugin
Returns the index of the state matching the specified value. If there is no (unique) state with the specified state value, -1 is returned.

Specified by:
getStateIndex in interface NumericDiscreteNode
Parameters:
value - the state value of the state to be searched for
Returns:
the index of the state with the specified state value.
Throws:
ExceptionHugin

setStateValue

public void setStateValue(int s,
                          double v)
                   throws ExceptionHugin
Sets the value associated with a particular state of this NumberedDDNode.

Specified by:
setStateValue in interface NumericDiscreteNode
Parameters:
s - the index of the state in question.
v - the new value for state s.
Throws:
ExceptionHugin

getQuantile

public double getQuantile(double probability)
                   throws ExceptionHugin
Returns the quantile corresponding to the specified probability argument of the inverse cumulative distribution function.

Specified by:
getQuantile in interface NumericDiscreteNode
Throws:
ExceptionHugin