COM.hugin.HAPI
Class IntervalDFNode

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

public class IntervalDFNode
extends DiscreteFunctionNode
implements NumericDiscreteNode

Interval discrete function node. Each state of an IntervalDFNode represents an interval.


Constructor Summary
IntervalDFNode(DiscreteFunctionNode node)
          Constructs a new IntervalDFNode object corresponding to the given DiscreteFunctionNode object node.
IntervalDFNode(NetworkModel belongsTo)
          Constructs a new IntervalDFNode.
 
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 (interval) matching the specified value.
 double getStateValue(int s)
          Returns the low value of the interval associated with state s.
 void setStateValue(int s, double v)
          Sets the low value of the interval associated with state s to v.
 
Methods inherited from class COM.hugin.HAPI.DiscreteFunctionNode
getCategory
 
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

IntervalDFNode

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


IntervalDFNode

public IntervalDFNode(DiscreteFunctionNode node)
               throws ExceptionHugin
Constructs a new IntervalDFNode object corresponding to the given DiscreteFunctionNode object 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 low value of the interval associated with state s. To indicate the right endpoint of the rightmost interval, specify s equal to the number of states of this IntervalDFNode.

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

getStateIndex

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

Specified by:
getStateIndex in interface NumericDiscreteNode
Parameters:
value - an interval containing this value will be searched for
Returns:
the index of the state (interval) containing the specified value.
Throws:
ExceptionHugin

setStateValue

public void setStateValue(int s,
                          double v)
                   throws ExceptionHugin
Sets the low value of the interval associated with state s to v. To indicate the right endpoint of the rightmost interval, specify s equal to the number of states of this IntervalDFNode.

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