Click or drag to resize
MicrosoftResearch.Infer Namespace
Microsoft Research
Infer.NET root namespace
Classes
  ClassDescription
Public classAlgorithm
Attribute which associates a specified algorithm to a targetted variable or statement. This is used for hybrid inference where different algorithms are used for different parts of the model
Public classAlgorithmBase
Abstract base class for all algorithms
Public classCompilationFailedException
Exception thrown when Infer.NET model compilation encounters errors.
Public classDerivedVariable
For expert use only! When sharing a variable between multiple models (e.g. using SharedVariable) you can add this attribute to have the variable be treated as a derived variable, even if it is not derived in the submodel where it appears.
Public classDivideMessages
Attached to Variable objects to specify if outgoing messages should be computed by division
Public classDoNotInfer
When attached to a variable, indicates that the variable will not be inferred, producing more efficient generated code.
Public classExampleAttribute
Attribute used to label classes containing code examples. The examples browser will use this information to organise the code examples
Public classExpectationPropagation
The expectation propagation inference algorithm, see also http://research.microsoft.com/~minka/papers/ep/roadmap.html.
Public classFactorAlgorithm
Attribute which associates a specified algorithm to all factors that define a variable. This is used for hybrid inference where different algorithms are used for different parts of the model
Public classGibbsSampling
Gibbs sampling algorithm - includes block Gibbs sampling
Public classGivePriorityTo
Attached to Variable or MethodInvoke to give priority in the operator search path
Public classGroupMember
Group member attribute - attached to MSL variables based on inference engine groups
Public classInferenceEngine
An inference engine, used to perform inference tasks in Infer.NET.
Public classInferenceProgressEventArgs
Provides information about the progress of the inference algorithm, as it is being executed.
Public classInitialiseBackward
When attached to a Variable, indicates that the backward messages should be treated as initialised by the scheduler, even though they will be initialised to uniform
Public classListenToMessages
Attribute to cause message update events to be generated for the messages associated with the target variable
Public classMarginalPrototype
Specifies a prototype marginal distribution for a variable. This attribute can be used to explicitly specify the marginal distribution type for a variable in cases where it cannot be deduced by the model compiler.
Public classMaxProductBeliefPropagation
Max product belief propagation.
Public classMessageUpdatedEventArgs
Provides information about a message that has just been updated, in the course of executing an inference algorithm.
Public classModelCompiler
A model compiler takes a model specified in MSL and compiles it into the code required to perform inference in that model, as specified by the inference engine settings and model attributes.
Public classModelCompilerCompileEventArgs
Data passed to event handlers for the Compiling and Compiled events.
Public classOutput Obsolete.
Attribute which indicates that the output message will be recovered from the targetted variable. The output message of a variable is its marginal divided by its inbox message, and is used in situations where variables are shared between different models
Public classPair
Represents a pair of elements.
Public classPartitioned
Attached to Ranges to specify that only one element should be in memory at a time (per thread)
Public classPointEstimate
Attached to Variable objects to indicate that their uncertainty should be ignored during inference
Public classProgressChangedEventArgs
Provides information about the progress of the inference algorithm, as it is being executed.
Public classQuality
Attribute used to label Infer.NET components. They may be attached to algorithm classes, distribution classes, and operator classes. They may also be attached to any methods on these classes
Public classQueryType
Type of inference query
Public classQueryTypes
Static query types
Public classSequential
When attached to a Range, indicates that the elements of the range should be updated sequentially rather than in parallel.
Public classStochastic
When applied to a method, indicates that the method is non-deterministic.
Public classTraceMessages
Attribute to generate trace outputs for the messages associated with the target variable
Public classValueRange
Specifies the range of values taken by an integer variable, or the dimension of a Dirichlet variable. This attribute can be used to explicitly specify the value range for a variable in cases where it cannot be deduced by the model compiler.
Public classVariableGroup
A group of variables processed together by an inference algorithm
Public classVariationalMessagePassing
The variational message passing algorithm, see also http://www.johnwinn.org/Research/VMP.html and http://en.wikipedia.org/wiki/Variational_message_passing.
Structures
Interfaces
  InterfaceDescription
Public interfaceHasName
Interface which allows an object to expose a name
Public interfaceIAlgorithm
Interface for inference algorithms
Public interfaceIGeneratedAlgorithm
Interface for running a generated inference algorithm
Delegates
  DelegateDescription
Public delegateInferenceProgressEventHandler
Delegate for handlers of inference progress events.
Public delegateMessageUpdatedEventHandler
Delegate for handlers of message updated events.
Public delegateModelCompilerCompileEventHandler
Enumerations
  EnumerationDescription
Public enumerationBrowserMode
Controls when the model compiler browser is shown.
Public enumerationQualityBand
Quality bands for Infer.NET components - distributions, operators, factors