Una libreria para construir redes bayesianas y realizar inferencia probabilística
Project description
Redes Bayesianas
Una librería para construir redes bayesianas y realizar inferencia probabilística.
Instalación
Con el manejador de paquetes pip:
- pip install bayesian-networks-rey20074
Uso
# importa la libreria
from bayesian_networks_rey20074 import BayesianNetwork
# crea los nodos de la red
node_b = BayesianNetwork.Node('b', 0.001)
node_e = BayesianNetwork.Node('e', 0.002)
node_a = BayesianNetwork.Node('a', multiple_parents=True)
node_a.add_connection_multiple_parents({'b': True, 'e': True}, 0.95)
node_a.add_connection_multiple_parents({'b': True, 'e': False}, 0.94)
node_a.add_connection_multiple_parents({'b': False, 'e': True}, 0.29)
node_a.add_connection_multiple_parents({'b': False, 'e': False}, 0.001)
node_a.add_connection('j', 0.9, True)
node_a.add_connection('j', 0.05, False)
node_a.add_connection('m', 0.7, True)
node_a.add_connection('m', 0.01, False)
node_j = BayesianNetwork.Node('j')
node_m = BayesianNetwork.Node('m')
# crea la red
network = BayesianNetwork.BayesianNetwork()
network.add_node(node_a)
network.add_node(node_b)
network.add_node(node_e)
network.add_node(node_j)
network.add_node(node_m)
print(network.probabilistic_inference('m'))
API
Se incluyen las siguientes clases
Clase BayesianNetwork
-
add_node(nombre, valores, probabilidades): Agrega un nodo a la red bayesiana con el nombre especificado, los valores posibles y las probabilidades iniciales.
-
add_edge(nodo_padre, nodo_hijo, probabilidades): Agrega una relación entre dos nodos de la red bayesiana, especificando las probabilidades condicionales.
Clase Inference
- probability(nodo, evidencias): Devuelve la distribución de probabilidad de un nodo dado un conjunto de evidencias.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for bayesian_networks_rey20074-0.0.9.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4007b82173f3762af39aaebcd5416876994f64c485510cee328debd9af8acf8e |
|
MD5 | 018ab36f4ec1e1127b689547390f7cb8 |
|
BLAKE2b-256 | 6243fe62eb715c1b5e2ad90390ee805c81b83237eb88c83420fe847e43ad2327 |
Close
Hashes for bayesian_networks_rey20074-0.0.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7589f08a8e18a649127672b660a085a7d12e434c224b60a4570ee37cd7b01431 |
|
MD5 | 51a986ade2167ae515373844260b1b84 |
|
BLAKE2b-256 | 96afbd62f889686b6fea54f3d68b440b47f26c2ef231da3a6a1e23ebbd49c1b0 |