Namespace Microsoft.ML.Probabilistic.Models
Classes
CaseBlock
A case block is a condition block with a condition of the form (i==value) for integer i.
ConditionBlock
Base class for condition blocks
ConditionBlock<T>
Represents a conditional block in a model definition. Anything defined inside the block is placed inside a gate, whose condition is the condition of the block.
EmptyBlockException
Thrown when an empty block is closed.
ForEachBlock
'For each' block
IfBlock
An If block is a condition block with a binary condition.
InferenceEngine
An inference engine, used to perform inference tasks in Infer.NET.
InferenceProgressEventArgs
Provides information about the progress of the inference algorithm, as it is being executed.
Model
A model identifier used to manage SharedVariables.
Range
A range of values from 0 to N-1. The size N may be an integer expression or constant.
RepeatBlock
'Repeat' block
SharedVariable<DomainType>
Abstract base class for shared variables. Shared variables allow a model to be split into submodels in which variables are shared. Each submodel can have many copies.
SharedVariableSet
A Set of SharedVariables that allows SetInput/InferOutput to be called on all of them at once.
StatementBlock
Abstract base class for statement blocks
SwitchBlock
A switch block is a condition block which acts like multiple case blocks ranging over the values of the integer condition variable.
Variable
A variable in a model
Variable<T>
A typed variable in a model.
VariableArray<T>
One-dimensional flat variable array.
VariableArray<TItem, TArray>
One-dimensional jagged variable array.
VariableArray2D<T>
Two-dimensional flat variable array.
VariableArray2D<TItem, TArray>
Two-dimensional jagged variable array.
VariableArray3D<T>
Three-dimensional flat variable array.
VariableArray3D<TItem, TArray>
Three-dimensional jagged variable array.
VariableArrayBase<TItem, TArray>
Represents a jagged variable array of arbitrary rank
Structs
InferenceEngine.EmptyStruct
Interfaces
CanGetContainers
Interface for getting list of containers
HasItemVariables
Interface for an object having item variables
HasObservedValue
Interface for a variable to have an observed value
HasRange
Indicates that a StatementBlock has an associated range that it loops over.
IJaggedVariableArray<TItem>
Interface to a jagged array of variables.
IModelExpression
Interface to a modelling expression, such as a constant, variable or parameter.
IModelExpression<T>
Generic inferface to a modelling expression of type T.
ISharedVariable
Interface for shared variables
ISharedVariableArray<ItemType, ArrayType>
Interface for jagged 1D shared variable arrays
IVariable
A marker interface for variables.
IVariableArray
Interface to a multidimensional array of variables.
IVariableArray<T>
Interface to an array of variables.
IVariableArray2D<T>
Interface to a 2D array of variables.
IVariableArray3D<T>
Interface to a 3D array of variables.
IVariableJaggedArray
Interface to a jagged array of variables
SharedVariableArray<DomainType>
Interface for flat 1D shared variable arrays
SharedVariableArray2D<DomainType>
Interface for flat 2D shared variable arrays
Enums
Variable.Operator
Enumeration over supported operators.
Delegates
ActionOut2<T1, T2, T3>
Generic delegate with 2 out parameters
ActionOut2<T1, T2, T3, T4>
Generic delegate with 2 out parameters
FuncOut<T1, TOut, TResult>
FuncOut<T1, T2, TOut, TResult>
FuncOut2<T1, TOut, TOut2, TResult>
FuncOut2<T1, T2, TOut, TOut2, TResult>
FuncOut3<T1, T2, TOut, TOut2, TOut3, TResult>
FuncOut3<T1, T2, T3, TOut, TOut2, TOut3, TResult>
FuncOut3<T1, T2, T3, T4, TOut, TOut2, TOut3, TResult>
FuncOut4<T1, T2, TOut, TOut2, TOut3, TOut4, TResult>
FuncOut4<T1, T2, T3, TOut, TOut2, TOut3, TOut4, TResult>
InferenceProgressEventHandler
Delegate for handlers of inference progress events.