【问题标题】:Python Bayesian belief network ClassifierPython贝叶斯信念网络分类器
【发布时间】:2013-09-11 04:50:02
【问题描述】:

谁能推荐一个用 Python 实现的贝叶斯信念网络分类器,它可以根据稀疏网络的输入生成信念概率,该网络描述了关于几个相互关联的对象的一系列事实?

例如鉴于在 FOL 中表述的“X 饿了,是猴子并且吃东西”的事实,例如:

isHungry(x) ^ isMonkey(x) ^ eats(x,y)

以及像这样的训练语料库:

isHungry(a) ^ isMonkey(a) ^ eats(a,b) => true
isHungry(b) ^ ~isMonkey(b) ^ eats(b,c) => true
isMonkey(d) ^ eats(d,e) => true
isMonkey(f) ^ eats(f,g) => false
isMonkey(h) ^ ~eats(h,i) => true
isBanana(j) ^ ~eats(j,k) => true

我想在语料库上训练一个贝叶斯信念网络,并用它来估计事实的信念概率。

注意,我不是在谈论朴素贝叶斯文本分类器。

【问题讨论】:

    标签: python machine-learning bayesian-networks


    【解决方案1】:

    @ 987654321将是一个很好的起点。

    此外,还有这个更通用的贝叶斯推理工具包,名为bayespy

    hth。

    【讨论】:

      【解决方案2】:

      eBay 有一个开源的,但从未使用过:https://github.com/eBay/bayesian-belief-networks

      【讨论】:

        【解决方案3】:

        我推荐使用python库bnlearn。它得到维护,并且被高度使用。可以在here 找到带有示例的文档。中篇文章可以找到here

        【讨论】:

          猜你喜欢
          • 2012-06-26
          • 2013-07-19
          • 1970-01-01
          • 2012-08-31
          • 2012-02-07
          • 2013-04-08
          • 2021-10-12
          • 2012-11-01
          相关资源
          最近更新 更多