An open API service indexing awesome lists of open source software.

https://github.com/bkbilly/bayesian_networks

Implementation for bayesian network
https://github.com/bkbilly/bayesian_networks

bayesian-network enumeration likelihood-weighting pipy rejection-sampling

Last synced: 14 days ago
JSON representation

Implementation for bayesian network

Awesome Lists containing this project

README

          

# Bayesian Networks
[![PyPI Version](https://img.shields.io/pypi/v/bayesian-networks?label=PyPI&logo=pypi)](https://pypi.org/project/bayesian-networks/)

Implementation for bayesian network with

- Enumeration
- Rejection Sampling
- Likelihood Weighting

## Install
```bash
sudo pip3 install --upgrade bayesian-networks
```

## How to use
```python
import bayesian_networks

testcase = {
'netid': "burglary",
'query': ('B', 'j,m'),
'result': {True: 0.28, False: 0.72},
'samples': 10000,
}

enum = bayesian_networks.Enumeration()
results = enum.run(testcase)
bayesian_networks.print_result(results, showcolors=True)

rejection = bayesian_networks.RejectionSampling()
results = rejection.run(testcase)
bayesian_networks.print_result(results, showcolors=True)

weighting = bayesian_networks.LikelihoodWeighting()
results = weighting.run(testcase)
bayesian_networks.print_result(results, showcolors=True)
```