3

P(m|s)鉴于“脖子僵硬”,我正在尝试计算脑膜炎的可能性

所以我试图在模型中表示这一点:P(m|s) = (P(s|m) * P(m))/P(s)

P(s) = 0.1

P(m) = 0.0001

P(s|m) = 0.8

这就是我的表现方式:

meningitis = DiscreteDistribution({"have meningitis": 0.0001, "no meningitis": 0.9999})

stiffNeckIfMeningitis = ConditionalProbabilityTable(
        [["have meningitis", "stiff", 0.8],
         ["have meningitis", "not stiff", 0.2]
        ],[meningitis])

我必须通过手动计算值来指定值["no meningitis", "stiff", x]["no meningitis", "not stiff", x]我所做的值,但是贝叶斯网络不应该这样做吗?

我是否也应该有这样的离散分布:

neck = DiscreteDistribution({ "stiff": 0.1, "not_sitff": 0.9})

我完全不知道如何表示model = BayesNetwork()位中的关系。

目前我有:

s1 = Node(meningitis, name="meningitis")
s2 = Node(stiffNeckIfMeningits, name="stiffNeckIfMeningits")
model.add_states(meningitis, stiffNeckIfMeningits)
model.add_edges(s1, s2)
model.bake()
4

0 回答 0