微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Python Pomegranate 中,如何创建具有伯努利分布的贝叶斯模型?

如何解决在 Python Pomegranate 中,如何创建具有伯努利分布的贝叶斯模型?

我正在尝试使用伯努利分布在石榴中创建贝叶斯模型,但我不知道如何构建分布并创建条件表。我已经看到了石榴的 Monty Hall 示例并试图效仿它。以下是我对此事的看法:

from pomegranate import Bernoullidistribution
from pomegranate import ConditionalProbabilityTable
from pomegranate import Node
from pomegranate import BayesianNetwork

model = BayesianNetwork

c1 = Bernoullidistribution(0.2)
c2 = Bernoullidistribution(0.2 * 4)
pCPT = cpt([
        [True,True,0.25],[True,False,0.75],[False,0.0],1]
    ],parents=[c1,c2])
s1 = Node(c1,name="c1")
s2 = Node(c2,name="c2")
s3 = Node(pCPT,name="CPT")
model.add_nodes(s1,s2,s3)
model.add_edge(s1,s3)
model.add_edge(s2,s3)
model.bake()

这给了我以下错误

AttributeError: 'pomegranate.distributions.Bernoullidistribution.Be' object has no attribute 'keys'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。