godai0519 / BayesianNetwork

An implementation of Bayesian Networks Model for pure C++14 (11) later, including probability inference and structure learning method.
MIT License
39 stars 10 forks source link
bayesian-networks c-plus-plus library

Bayesian Network Build Status

What's this

This software is for Bayesian Network (BN) Library.
A implementation of Bayesian Networks Model for pure C++11, included Loopy-BP and Likelihood Weighting.
Development is not yet finished, but you can already use.

このソフトウェアはベイジアンネットワークのためのライブラリです.
C++14を使用して実装しており,Loopy-BPやLikelihood Weighingといったベイジアンネットワークモデルを提供します.

Install

This library is implemented as Header Only Library.
Just through the /path/to/BayesianNetwork directory. (ex. -I/path/to/BayesianNetwork)

header onlyライブラリとして実装してあるので,ディレクトリへのパスを通すだけで使用可能です.
(ex. -I/path/to/BayesianNetwork)

Compilers Tested

Feature

Bayesian Network structure learning

Available Algorithms in Stepwise Structure
Learning in Cluster Learning between Cluster
Brute Force OK OK
Greedy OK OK
Simulated Annealing OK NG
K2 Algorithm OK NG

Inferring unobserved variables

Author and Contact

Feel free to contact me ;)
Bugs and issues are reportable below:

Licence

Code released under the MIT license.