Bayes Server is a .NET library for Bayesian networks.

To get started, see the example source code contained in the Network class.

Namespaces

NamespaceDescription
BayesServer
Contains classes and interfaces for defining the structure and distributions of a Bayesian network, and to save and load them. To perform inference, such as calculating posterior probabilities and log-likelihoods see the BayesServer.Inference namespace.
BayesServer.Inference
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.
BayesServer.Inference.VariableElimination
Provides a probabilistic inference algorithm for Bayesian networks, loosely based on the Variable Elimination algorithm.