• Manual
  • HAPI Namespace
Show / Hide Table of Contents
  • HAPI
    • AbsExpression
    • AddExpression
    • AggregateExpression
    • AndExpression
    • Attribute
    • BetaDistribution
    • BinomialDistribution
    • BooleanDCNode
    • BooleanDDNode
    • BooleanDFNode
    • BooleanExpression
    • CeilExpression
    • Class
    • ClassCollection
    • ClassList
    • ClassParseListener
    • Clique
    • CliqueList
    • CompositeExpression
    • ConstantExpression
    • ContinuousChanceNode
    • CosExpression
    • CoshExpression
    • DataSet
    • DefaultClassParseListener
    • DiscreteChanceNode
    • DiscreteDecisionNode
    • DiscreteFunctionNode
    • DiscreteNode
    • DistributionDistribution
    • DivideExpression
    • Domain
    • Domain.Equilibrium
    • Domain.EvidenceMode
    • Domain.TriangulationMethod
    • EqualsExpression
    • ExceptionArgumentNotAlive
    • ExceptionBadKBFormat
    • ExceptionBadKBPassword
    • ExceptionBadKBVersion
    • ExceptionCGEvidenceIncorporated
    • ExceptionCGLIMIDsNotSupported
    • ExceptionCaseStateTooLarge
    • ExceptionChainGraph
    • ExceptionCompressed
    • ExceptionComputationFailed
    • ExceptionCyclicFunctionalDependency
    • ExceptionCyclicInstanceHierarchy
    • ExceptionCyclicNetwork
    • ExceptionDemo
    • ExceptionDivisionByZero
    • ExceptionEnumeration
    • ExceptionError
    • ExceptionExpiredLicense
    • ExceptionFastRetraction
    • ExceptionFunctionalDependency
    • ExceptionHugin
    • ExceptionIO
    • ExceptionIllegalBinding
    • ExceptionInappropriateArguments
    • ExceptionInconsistencyOrUnderflow
    • ExceptionInsufficientStateRange
    • ExceptionInvalidEvidence
    • ExceptionInvalidExpression
    • ExceptionInvalidLicense
    • ExceptionInvalidName
    • ExceptionInvalidProbabilityPotential
    • ExceptionInvalidStateValues
    • ExceptionLocale
    • ExceptionLowDensity
    • ExceptionMemory
    • ExceptionNoEquilibrium
    • ExceptionNoValue
    • ExceptionNormalization
    • ExceptionNotCompiled
    • ExceptionObjectNotAlive
    • ExceptionOverflow
    • ExceptionParse
    • ExceptionRounding
    • ExceptionSizeTooLarge
    • ExceptionSyntax
    • ExceptionTableTooLarge
    • ExceptionTwice
    • ExceptionUsage
    • ExceptionZeroVariance
    • ExpExpression
    • ExponentialDistribution
    • Expression
    • Expression.Operator
    • ExpressionList
    • FloorExpression
    • FunctionNode
    • GammaDistribution
    • GeometricDistribution
    • GreaterThanExpression
    • GreaterThanOrEqualsExpression
    • IfExpression
    • InstanceNode
    • IntervalDCNode
    • IntervalDDNode
    • IntervalDFNode
    • JunctionTree
    • JunctionTreeList
    • LabelExpression
    • LabelledDCNode
    • LabelledDDNode
    • LabelledDFNode
    • LessThanExpression
    • LessThanOrEqualsExpression
    • Log10Expression
    • Log2Expression
    • LogExpression
    • LogNormalDistribution
    • MaxExpression
    • MinExpression
    • ModExpression
    • Model
    • MultiplyExpression
    • NegateExpression
    • NegativeBinomialDistribution
    • NetworkModel
    • NetworkModel.Constraint
    • Node
    • Node.Category
    • Node.Kind
    • NodeExpression
    • NodeList
    • NoisyOrDistribution
    • NormalDistribution
    • NotEqualsExpression
    • NotExpression
    • NumberExpression
    • NumberedDCNode
    • NumberedDDNode
    • NumberedDFNode
    • NumericDiscreteNode
    • OrExpression
    • PERTDistribution
    • ParseListener
    • PoissonDistribution
    • PowerExpression
    • ProbabilityExpression
    • QuantileExpression
    • SinExpression
    • SinhExpression
    • SqrtExpression
    • StateIndexExpression
    • SubtractExpression
    • Table
    • TanExpression
    • TanhExpression
    • TriangularDistribution
    • TruncateExpression
    • UniformDistribution
    • UtilityNode
    • VarianceExpression
    • WeibullDistribution

Class NumberedDFNode

Numbered discrete function node.

Note: Return and argument types for methods in this class vary depending on the particular API DLL (x86/x64 platform, single/double precision) being used. Please read the section Using the Hugin C#/.NET Core/.NET 5/.NET 6 API.

Inheritance
object
Node
DiscreteNode
DiscreteFunctionNode
NumberedDFNode
Implements
ICloneable
NumericDiscreteNode
Inherited Members
DiscreteFunctionNode.GetCategory()
DiscreteNode.GetKind()
DiscreteNode.EnterFinding(ulong, float)
DiscreteNode.GetEnteredFinding(ulong)
DiscreteNode.GetNumberOfStates()
DiscreteNode.GetPropagatedFinding(ulong)
DiscreteNode.GetSampledState()
DiscreteNode.GetStateIndex(string)
DiscreteNode.GetStateLabel(ulong)
DiscreteNode.RetractFindings()
DiscreteNode.SelectState(ulong)
DiscreteNode.SetNumberOfStates(ulong)
DiscreteNode.SetStateLabel(ulong, string)
DiscreteNode.GetSensitivityConstants(ulong)
DiscreteNode.GetSensitivityConstants(ulong, ulong)
DiscreteNode.GetBelief(ulong)
DiscreteNode.GetExpectedUtility(ulong)
DiscreteNode.GetEntropy()
DiscreteNode.GetMutualInformation(DiscreteNode)
DiscreteNode.GenerateTable()
DiscreteNode.ComputeExplanationData(ulong, DiscreteNode, ulong, ulong)
DiscreteNode.ComputeExplanationData(ulong, ulong)
DiscreteNode.GetPredictedBelief(ulong, ulong)
DiscreteNode.SetCaseState(ulong, ulong)
DiscreteNode.UnsetCase(ulong)
DiscreteNode.CaseIsSet(ulong)
DiscreteNode.GetCaseState(ulong)
Node.IsAlive()
Node.Delete()
Node.SetName(string)
Node.GetName()
Node.AddParent(Node)
Node.AddToInputs()
Node.AddToOutputs()
Node.Clone()
Node.EvidenceIsEntered()
Node.EvidenceIsPropagated()
Node.EvidenceToPropagate()
Node.GetAttribute(string)
Node.GetAttributes()
Node.GetChildren()
Node.GetEdgeConstraint(Node)
Node.GetHome()
Node.GetHomeClass()
Node.GetHomeDomain()
Node.GetInstance()
Node.GetJunctionTree()
Node.GetLabel()
Node.GetMaster()
Node.GetParents()
Node.GetPosition()
Node.SetPosition(Point)
Node.GetUserData()
Node.SetUserData(object)
Node.GetSource()
Node.LikelihoodIsEntered()
Node.LikelihoodIsPropagated()
Node.RemoveFromInputs()
Node.RemoveFromOutputs()
Node.RemoveParent(Node)
Node.ReverseEdge(Node)
Node.SetAttribute(string, string)
Node.SetAttributes(List<Attribute>)
Node.SetEdgeConstraint(Node, NetworkModel.Constraint)
Node.SetLabel(string)
Node.SwitchParent(Node, Node)
Node.GetModel()
Node.GetTable()
Node.CreateTemporalClone()
Node.GetTemporalClone()
Node.GetTemporalMaster()
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: HAPI
Assembly: hugincs-9.7-netstandard2.0-x64.dll
Syntax
public class NumberedDFNode : DiscreteFunctionNode, ICloneable, NumericDiscreteNode
Remarks

Each state of a NumberedDFNode represents a number.

Constructors

NumberedDFNode(DiscreteFunctionNode)

Constructs a new NumberedDFNode object corresponding to the given DiscreteFunctionNode object node.

Declaration
public NumberedDFNode(DiscreteFunctionNode node)
Parameters
Type Name Description
DiscreteFunctionNode node

The DiscreteFunctionNode to be converted.

Remarks

The new object is identical to node except that it will be a "numbered" function node. As a side-effect, node dies (that is, becomes "not-alive"). And if node is an output node, then all output clones associated with the node also die.

Exceptions
Type Condition
ExceptionHugin

NumberedDFNode(NetworkModel)

Constructs a new NumberedDFNode.

Declaration
public NumberedDFNode(NetworkModel belongsTo)
Parameters
Type Name Description
NetworkModel belongsTo
Exceptions
Type Condition
ExceptionHugin

Methods

GetQuantile(double)

Returns the quantile corresponding to the specified probability argument of the inverse cumulative distribution function.

Declaration
public double GetQuantile(double probability)
Parameters
Type Name Description
double probability
Returns
Type Description
double
Exceptions
Type Condition
ExceptionHugin

GetStateIndex(double)

Returns the index of the state matching the specified value.

Declaration
public long GetStateIndex(double value)
Parameters
Type Name Description
double value

The state value of the state to be searched for.

Returns
Type Description
long

The index of the state with the specified state value.

Remarks

If there is no (unique) state with the specified state value, -1 is returned.

Generic declaration: public h_index_t GetStateIndex (double value)

Exceptions
Type Condition
ExceptionHugin

GetStateValue(ulong)

Returns the value associated with a particular state of this NumberedDFNode.

Declaration
public double GetStateValue(ulong s)
Parameters
Type Name Description
ulong s

The index of the state in question.

Returns
Type Description
double
Remarks

Generic declaration: public double GetStateValue (size_t s)

Exceptions
Type Condition
ExceptionHugin

SetStateValue(ulong, double)

Sets the value associated with a particular state of this NumberedDFNode.

Declaration
public void SetStateValue(ulong s, double v)
Parameters
Type Name Description
ulong s

The index of the state in question.

double v

The new value for state s.

Remarks

Generic declaration: public void SetStateValue (size_t s, double v)

Exceptions
Type Condition
ExceptionHugin

Implements

ICloneable
NumericDiscreteNode
In this article
Back to top Copyright (C) 2019-2025 Hugin Expert A/S