用Java实现贝叶斯网络

时间:2013-10-01 08:24:45

标签: java conditional probability intersection bayesian

贝叶斯网络:请问我目前正在用java中的贝叶斯网络做一个项目而且我一直在考虑如何计算p(a | b),因为从调查问卷来看,我只有p(a),p(b)的值。请有这方面经验的人帮助我。我检查的网站要求我有p(anb)的值。在这种情况下我如何计算p(anb),因为a,b是从问卷中计算得出的概率请有人帮助我,我必须计算几个变量的p(a | b)。如果有人帮助我,我真的很感激。感谢

1 个答案:

答案 0 :(得分:1)

贝叶斯定理指出A给定B的概率P(A | B)等于A和B出现的概率,P(A∩B)除以B出现的概率,P (B)。 那是, p(A | B)= P(A∩B)/ P(B)

现在,P(A∩B)等于给出A,P(B | A)的B的概率乘以A,P(A)的概率。 那是, P(A∩B)= P(B | A)x P(A) 在您的实验中,P(B | A)应该已经从您的样本中得知。也就是说,在A的总人口中,有多少样本对应于B.

这将给出最终公式, p(A | B)= [P(B | A)×P(A)] / P(B)