【发布时间】:2022-06-11 22:10:50
【问题描述】:
我正在尝试绘制贝叶斯网络的结构,但我无法手写条件概率。 我正在尝试 bnlearn、pomgranate...有人知道允许我使用的库吗?
import pandas as pd
from pomegranate import *
import bnlearn
edges = [
('A', 'B'),
("B", "C"),
("C", "D")]
DAG = bn.make_DAG(edges, verbose =0)
df = pd.DataFrame({'A':[0,0,0,1,0], 'B':[0,0,1,0,0], 'C':[1,1,0,0,1], 'D':[0,1,0,1,1]})
df.head()
model = BayesianNetwork.from_samples(df.to_numpy(), state_names=df.columns.values, algorithm='exact')
print(model)
有人知道如何在变量之间添加条件概率吗?
【问题讨论】: