MBNpy

MBNpy is a Python toolkit for matrix-based Bayesian network (MBN). MBN enables applying Bayesian network for large-scale systems (i.e. high-dimensional system events) by providing an alternative matrix-based representation of probability distributions.

Bayesian network is a probabilistic graphical model that can map the causality between variables, for example:

_images/bn_illust.png

An illustration of a Bayesian network.

For further reading:

  • For a brief introduction of Bayesian network in the context of system reliability, refer to this blog article.

  • For a brief introduction of the motivation and concept of matrix-based Bayesian network, refer to What’s MBN?.

  • For a formal publication, refer to Byun, J. E. & Song, J. (2021). Generalized matrix-based Bayesian network for multi-state systems. Reliability Engineering & System Safety, 211, 107468. doi: 10.1016/j.ress.2021.107468.

API reference