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.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47169099dc7ec4271015781ea2b821fdc5888a3825fab2c87474f9b1378246ff |
|
MD5 | 862e2abd612a24a5d2ab1cb6bc311146 |
|
BLAKE2b-256 | 8a14d16aeafe8adf971457c6ef043ae6120a83db3cc14f957b12e585eeb5789b |
Close
Hashes for bayesian_networks_rey20074-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bf9b497f4fdf38e377a936177eb8fd7a9a31e4ba562d7b8755dea80da427abf |
|
MD5 | a5362d073d974554ce3d1716fc7115cf |
|
BLAKE2b-256 | bcc7515dba714454221dd34f10cdf5b8f6b49b93e243ad114bcc926f5dd0c2cb |