对于项目,我需要创建包含属性之间特定依赖关系的综合分类数据。这可以通过从预定义的贝叶斯网络采样来完成。在互联网上进行了一些探索之后,我发现Pomegranate
是贝叶斯网络的一个很好的软件包,但是-就我而言-从这样的预定义贝叶斯网络中采样似乎是不可能的。例如,model.sample()
提高NotImplementedError
(尽管this解决方案如此)。
没有人知道是否存在一个库,该库为贝叶斯网络的构建和抽样提供了一个良好的接口?
我发现PyAgrum(https://agrum.gitlab.io/pages/pyagrum.html)可以胜任。它既可以用于通过BayesNet()
类创建贝叶斯网络,也可以通过使用.drawSamples()
BNDatabaseGenerator()
中的class方法从该网络中采样。