python - 将使用 PyMC3 创建的模型绘制为图表

标签 python directed-acyclic-graphs pymc3

我使用以下代码使用 PyMC3 创建一个简单的模型:

import pymc3 as pm
import theano.tensor as tt

with pm.Model() as model:
    p = pm.Uniform("freq_cheating", 0, 1)
    p_skewed = pm.Deterministic("p_skewed", 0.5*p + 0.25)

    yes_responses = pm.Binomial("number_cheaters", 100, p_skewed, observed= 50) 

    step = pm.Metropolis()
    trace = pm.sample(25000, step=step)
    burned_trace50 = trace[2500:]

是否可以将此模型绘制为 DAG?

最佳答案

Added in version 3.5 model_to_graphviz 方法正是这样做的。对于上面的示例,您可以使用

pm.model_to_graphviz(model)

enter image description here

关于python - 将使用 PyMC3 创建的模型绘制为图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53129562/

相关文章:

algorithm - "maximally packed"DAG中每个节点的计算深度

在 DAG 中寻找哈密顿路径的算法

python - PyMC3 对创建潜在狄利克雷分配模型有用吗?

python - 如何从 txt 文件在 python 中创建字典?

python - 机器学习模型能够快速收敛于大量训练数据是否有原因?

algorithm - igraph 优先附件有向图是无环的吗?

python - 使用 PyMC3 的 Softmax 回归(多项逻辑)

python - 由于 geweke,无法导入 pymc3 模块

Python 局部变量与全局变量

python数据表,列上的字符串操作