erdogant / bnlearn

Python library for learning the graphical structure of Bayesian networks, parameter learning, inference and sampling methods.
https://erdogant.github.io/bnlearn
Other
463 stars 45 forks source link

Add bn.discretize() that uses learn_discrete_bayes_net #77

Closed oliver3 closed 1 year ago

oliver3 commented 1 year ago

Learning Discrete Bayesian Networks from Continuous Data.

This paper introduces a principled Bayesian discretization method for continuous variables in Bayesian networks with quadratic complexity instead of the cubic complexity of other standard techniques. Empirical demonstrations show that the proposed method is superior to the established minimum description length algorithm.

In addition, this paper shows how to incorporate existing methods into the structure learning process to discretize all continuous variables and simultaneously learn Bayesian network structures.

References

.. [1] Yi-Chun Chen, Tim Allan Wheeler, Mykel John Kochenderfer (2015), Learning Discrete Bayesian Networks from Continuous Data :arxiv:1512.02406

.. [2] Julia 0.4 implementation: https://github.com/sisl/LearnDiscreteBayesNets.jl