使用连续数据进行贝叶斯网络推理的库

数据挖掘 贝叶斯网络 图形模型
2022-02-11 12:45:26

是否有任何好的库可以让我:

  1. 手动构建贝叶斯网络
  2. 指定任何连续 PDF 的条件概率,而不仅仅是高斯
  3. 执行精确或近似推理

到目前为止,我查看了以下库,它们都不符合 3 个要求:

  • pgmpy:仅适用于离散分布或线性高斯分布
  • bnlearn:与 pgmpy 相同
  • gRain:仅离散分布
  • Huggin:只有离散分布和高斯分布
  • 交易:不支持推理
  • abn:同deal
  • libpgm:仅离散分布和高斯分布
3个回答

你可以使用pymc3。我很确定它适用于所有 3 个要求。 http://pymc-devs.github.io/pymc3/

不是图书馆,而是基于交互式 GUI 的工具是来自 UCLA 研究小组的“samiam”(敏感性分析建模推理等)。

我不确定您的“连续 PDF”要求,是否可以在 samiam GUI 中定义它们。

samiam 可免费下载,但需要注册。

软件的体积很小,但是基于 java 的(好吧,jvm 没那么小)。

对于 API 访问,您可以调用inflib.jar文件内的函数。

还有一个“批处理工具”和一个“Code Bandit”(代码生成器)。一个都没用过。

还可以查看BayesFusion(原匹兹堡大学)的 Genie (GUI) 和 SMILE (Lib)。学术使用是免费的,但需要注册。