[Menu Bar]

[Sample Baysian Network]Graphical Editing of Bayesian Networks

Exact Probability Calculations

Decision-Theoretic Diagnosis, Troubleshooting, and Recommendations

  • Using your cost information or defaults, MSBNx dynamically recommends troubleshooting steps.
  • It bases its recommendations on a cost-benefit analysis.
  • If you provide no cost information, a Value of Information (VOI) measure determines the recommendation order.

XML Format

[Excerpt from MSBN3's Object Model]COM API

  • The MSBN3 ActiveX DLL provides an COM-based API for editing and evaluating Bayesian Networks.
  • MSBNx's event-based design makes it especially easy to use from COM-friendly languages such as Visual Basic and JScript.

Comprehensive Help Pages

  • Help pages for both the MSBNx editor and the MSBN3 API are on-line
  • The manuals are also installed as Windows Help documents.
  • While editing with MSBNx or while programming with MSBN3, pressing F1 will bring up help for the topic on which you are currently working.
  • The MSBN3 API Help includes overviews of loading models, running inference, and other common programming tasks.

Other ActiveX controls

  • MSBNx includes several graphic components that can be used directly by other programs written in languages that support ActiveX, such as Visual Basic, JScript and C++.


  • You can extend the editing and evaluation abilities of MSBNx by creating add-ins. These add-ins are ActiveX DLLs. They can be created in languages such as Visual Basic.

Standard Assessment of Probabilities

  • Use the Standard Assessment Tool to assess the probabilities of various situations.
  • Reduce the number of probabilities you need to specified by assuming causal independence.
  • Control the formatting of the probability tables.
  • Optionally display probabilities as odds.
  • Use the Standard Assessment Tool as an ActiveX component in other programs.

[The Standard Assessment Tool]

Asymmetric Assessment

  • [Excerpt from the Asym Assessment Tool]When different situations can be treated the same, you can use the Asymmetric Assessment Tool to reduce the the number of probabilities you need to specified.

Dynamic Properties

Either interactively or programmatically, you can define and attach property values to models and nodes. For example, you can define a property type called �DatabaseKey� with string values. Then on each node in a model, you can attach a string value to used for looking up more information related the node in a database. Model and nodes can have any number of properties. Property values can be strings, reals, arrays of string or reals, or enumerated types.

Hidden Markov Models

  • MSBNx includes an (undocumented) add-in for editing and evaluating Hidden Markov Models (HMMs).
  • Inference on HMM's is exact, but inefficient for large models.

[Excerpt from the HMM Add-In]