Contains interfaces for performing probabilistic inference with a Bayesian network, such as calculating posterior probabilities and log-likelihoods. See the VariableEliminationInference class for an algorithm that implements the necessary interfaces.

Classes

  ClassDescription
Evidence
Represents the evidence, or case data (e.g. row in a database) used in a query.
InferenceFactoryAttribute
An attribute that can be applied to classes implementing IInferenceFactory. It provides additional information about the inference algorithm.
QueryDistribution
Defines a distribution to be queried in a call to Query(IQueryOptions, IQueryOutput).
QueryDistributionCollection
The collection of distributions to be calculated by a Query(IQueryOptions, IQueryOutput). See IQueryDistributionCollection.

Interfaces

  InterfaceDescription
IEvidence
Represents the evidence, or case data (e.g. row in a database) used in a query.
IInference
The interface for a Bayesian network inference algorithm, which is used to perform queries such as calculating posterior probabilities and log-likelihood values for a case.
IInferenceFactory
Uses the factory design pattern to create inference related objects for inference algorithms.
IQueryDistributionCollection
The collection of distributions to be calculated by a Query(IQueryOptions, IQueryOutput). Only request those that you need.
IQueryOptions
Options that govern the calculations performed by Query(IQueryOptions, IQueryOutput).
IQueryOutput
Returns any information, in addition to the distributions, that is requested from a query. For example the log-likelihood.

Enumerations

  EnumerationDescription
EvidenceType
The type of evidence for a variable. When a variable is set to a specific value, this is called Hard evidence.