• 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 NumberedDCNode

Numbered discrete chance 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
DiscreteChanceNode
NumberedDCNode
Implements
ICloneable
NumericDiscreteNode
Inherited Members
DiscreteChanceNode.GetCategory()
DiscreteChanceNode.HasExperienceTable()
DiscreteChanceNode.GetExperienceTable()
DiscreteChanceNode.HasFadingTable()
DiscreteChanceNode.GetFadingTable()
DiscreteChanceNode.ComputeSensitivityData(ulong)
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 NumberedDCNode : DiscreteChanceNode, ICloneable, NumericDiscreteNode
Remarks

Each state of a NumberedDCNode represents a number.

Constructors

NumberedDCNode(DiscreteNode)

Constructs a new NumberedDCNode object corresponding to the given DiscreteNode object node.

Declaration
public NumberedDCNode(DiscreteNode node)
Parameters
Type Name Description
DiscreteNode node

The DiscreteNode to be converted.

Remarks

The new object is identical to node except that it will be a "numbered" chance 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

NumberedDCNode(NetworkModel)

Constructs a new NumberedDCNode.

Declaration
public NumberedDCNode(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 NumberedDCNode.

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 NumberedDCNode.

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