石榴贝叶斯网络的样本

Utk*_*all 5 python machine-learning bayesian-networks python-3.5 pomegranate

我用from_samples()石榴构建了一个贝叶斯网络。我能够使用 来从模型中获得最大可能的预测model.predict()。我想知道是否有一种方法可以有条件(或无条件)从这个贝叶斯网络中采样?即是否有从网络中获取随机样本而不是最大可能的预测?

我看了看model.sample(),但它正在上升NotImplementedError

另外,如果使用 无法做到这一点pomegranate,那么还有哪些其他库非常适合 Python 中的贝叶斯网络?

Rea*_*234 0

如果我正确地看到提交历史记录,现在应该model.sample() 已经实现了。

您可以查看PyMC,它也支持分布混合。但是,我不知道有任何其他工具箱具有类似from_samples()pomogranate 的工厂方法。