问题标签 [pgmpy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1076 浏览

python - pgmpy 构建错误 Anaconda Windows

在 Windows 下的 Anaconda 上安装 pgmpy 时,使用这些说明,我得到

我可能需要做:

但后来我得到这个错误:

因此,这些说明似乎假设了 Linux?

0 投票
0 回答
525 浏览

python - 使用 pgmpy lib 进行信念传播 - 算法理解

我现在开始使用 pgmpy lib 来实现概率图形模型。我使用这个库获得的概率不同于我手动获得的概率(例如使用 SamIam)。这是在 SamIam 中制作的非常小的图形模型的屏幕截图,用于检查概念想法:学生示例

我使用 pgmpy 的代码。

我得到以下结果代码输出

phi(G) 的值与 Samiam 中的不同。

根据 Samiam 中使用的算法,我们应该得到 G_0:

有人可以给我一个关于如何计算这些 phi(G) 值的提示(真正使用了哪种算法),以及如何获得与 SamIam 中相同的值。

0 投票
0 回答
39 浏览

python - 当我打印字符串时,UnicodeEncodeError 在 Python 中持续存在

我正在为贝叶斯网络使用 pgmpy,并且在执行以下代码时遇到问题。

但是,当我运行此代码时,出现以下错误:

UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-32: ordinal not in range(256)

如果有人能指导我摆脱这个问题,那就太好了。非常感谢您的时间和合作。

0 投票
1 回答
701 浏览

python - pgmpy 返回不正确的条件概率

我正在尝试使用pgmpy Python 包来学习特定状态集之间的转换概率,但是当我拟合模型时,我发现条件概率不正确。

作为我正在谈论的问题的一个非常简化的示例,考虑由两个状态 A 和 B 组成的贝叶斯网络,其中有一条从 A 到 B 的有向边。假设我们已经观察到,只要 A 是零,B 为 1,当 A 为 1 时,B 为 0。描述这种情况的代码如下:

然而,当我们通过调用来检查拟合的条件概率时model.cpds[1],我们发现 pgmpy 学到了以下内容:

什么时候应该学会

有人可以向我解释这里发生了什么吗?这是一个非常基本的例子,我觉得我快疯了。谢谢

0 投票
0 回答
416 浏览

matplotlib - 使用 NetworkX,如何绘制一个有向的、未加权的图,给定一组带有图例的边?

我目前正在从事一个项目,我必须处理贝叶斯网络,并且鉴于这些概率模型的图形性质,将它们可视化为图形非常重要。我正在为我的项目使用 pgmpy。

我正在处理的模型有大量变量,通常有很长的名称作为数据标识符。因此,我正在考虑用图例说明图表,每个节点都有一个“代码”或“数字”,映射到一个数据标识符(也许可以使用一个 dict)。

我拥有的边缘采用以下格式:

换句话说,一个由 2 元组字符串组成的数组。

如果有人可以帮助我解决这个特定问题,那就太好了。

0 投票
2 回答
2505 浏览

python - 安装和使用“pgmpy”的问题

我正在尝试使用 pgmpy 并使用过:

然后我收到错误消息

然后我运行命令:

并获得进一步的错误消息:

有没有一种使用 Jupyter 笔记本开始使用条件概率模型的好方法?

0 投票
2 回答
571 浏览

python - BayesianModel 的变量消除 inference.map_query 错误

我试图在给定证据的变量上计算 MAP 查询。

这给了我一个错误:

根据文档:

参数 variables (list) – 我们要计算最大边际的变量列表。

证据 (dict) – 一个字典键,值对为 {var: state_of_var_observed} 如果没有证据则无

消除顺序(列表)– 变量消除的顺序(如果没有提供)顺序是自动计算的

那么我哪里出错了,为什么会出现这个错误?

编辑: pgmpy 版本:0.1.9

0 投票
0 回答
86 浏览

pgmpy - 0.1.9 版中的 TreeCPD 在哪里

我正在关注“使用 Python 掌握概率图形模型”一书。这本书的代码是旧版本的,但我安装的是最新版本0.1.9

所以我,没有找到书中使用的一些功能。我可以自己解决一些问题,例如在某些示例中将 pgmpy.factors 替换为 pgmpy.factors.discrete。

但是,我现在正在寻找函数 TreeCPD 和 Factor(对于第 29 页上的代码):

这个功能移到哪里去了?如果这个功能现在已经过时了,我需要使用其他功能,那么新功能是什么?

0 投票
2 回答
1271 浏览

python - 在 python 中使用贝叶斯模型进行预测的问题

我正在使用简单的泰坦尼克数据集来使用贝叶斯网络预测幸存的数据。虽然我能够通过结构学习来制作结构,但是在我将测试数据集放在贝叶斯模型之后它显示出关键错误,就好像我能够通过正确的字典中的数据。请参阅贝叶斯模型文档:https ://pgmpy.org/_modules/pgmpy/models/BayesianModel.html

0 投票
1 回答
1405 浏览

python - 如何使用 anaconda 提示符在 anaconda 3 上安装 pgmpy

尝试安装 pgmpy 时出现以下错误