Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bayesian_networks_rey20074-0.1.0.tar.gz (4.5 kB view hashes)

Uploaded Source

Built Distribution

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page