Bayes Net Toolbox (BNT)

Category Intelligent Software>Bayesian Network Systems/Tools

Abstract The Bayes Net Toolbox (BNT) is an open-source MATLAB package (see ‘System Requirements’ below…) for directed graphical models.

BNT supports many kinds of nodes (probability distributions), exact and approximate inference, parameter and structure learning, and static and dynamic models.

The source code is extensively documented, object-oriented (OO), and free, making it an excellent tool for teaching, research and rapid prototyping.

Bayes Net Toolbox (BNT) major features/capabilities --

1) BNT supports many types of ‘conditional probability distributions’ (nodes), and it is easy to add more --

Tabular (multinomial); Gaussian; Softmax (logistic / sigmoid);

Multi-layer Perceptron (Neural Network); and Noisy or Deterministic.

2) BNT supports ‘decision and utility nodes’, as well as chance nodes, i.e., ‘influence diagrams’ as well as Bayesian Networks (BNs).

3) BNT supports static and dynamic BNs (useful for modeling ‘dynamical systems’ and sequence data).

4) BNT supports many different ‘inference algorithms’, and it is easy to add more --

‘Exact inference’ for static BNs -

‘Approximate inference’ for static BNs -

‘Exact inference’ for Dynamic Bayesian Networks (DBNs) -

‘Approximate inference’ for DBNs -

5) BNT supports several methods for ‘parameter learning’, and it is easy to add more --

6) BNT supports several methods for ‘regularization’, and it is easy to add more --

7) BNT supports several methods for ‘structure learning’, and it is easy to add more --

Bayes Net Toolbox (BNT) ‘Supported probabilistic’ models --

According to the manufacturer, it is trivial to implement all of the following probabilistic models using the BNT.

1) Static -

2) Dynamic -

3) Many other combinations, for which there are (as yet) No names.

Bayes Net Toolbox (BNT) documentation --

The Bayes Net Toolbox (BNT) contains an extensive HTML based “How to use the Bayes Net Toolbox” document and an “A Brief Introduction to Graphical Models and Bayesian Networks” which is extremely informative.

System Requirements

Note: According to the manufacturer - as of January 2010 it should be possible to run most of BNT in Octave (an open-source MATLAB clone).

‘GNU Octave’ is a high-level language, primarily intended for numerical computations.

GNU Octave provides a convenient ‘command line’ interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with MATLAB. It may also be used as a batch-oriented language.


Manufacturer Web Site Kevin P. Murphy BNT

Price Contact manufacturer.

G6G Abstract Number 20577

G6G Manufacturer Number 104181