Python中的贝叶斯网络:构造和采样

问题描述 投票:0回答:1

对于项目,我需要创建包含属性之间特定依赖关系的综合分类数据。这可以通过从预定义的贝叶斯网络采样来完成。在互联网上进行了一些探索之后,我发现Pomegranate是贝叶斯网络的一个很好的软件包,但是-就我而言-从这样的预定义贝叶斯网络中采样似乎是不可能的。例如,model.sample()提高NotImplementedError(尽管this解决方案如此)。

没有人知道是否存在一个库,该库为贝叶斯网络的构建和抽样提供了一个良好的接口?

python sampling bayesian-networks pomegranate
1个回答
0
投票

我发现PyAgrum(https://agrum.gitlab.io/pages/pyagrum.html)可以胜任。它既可以用于通过BayesNet()类创建贝叶斯网络,也可以通过使用.drawSamples() BNDatabaseGenerator()中的class方法从该网络中采样。

© www.soinside.com 2019 - 2024. All rights reserved.