pymc.model.core.model_to_graphviz#
- pymc.model.core.model_to_graphviz(model=None, *, var_names=None, formatting='plain')[源代码]#
从 PyMC 模型生成一个 graphviz 有向图。
- 需要 graphviz,这可以通过以下方式最轻松地安装
conda install -c conda-forge python-graphviz
或者,您可以自行安装 graphviz 二进制文件,然后通过 pip install graphviz 获取 Python 绑定。更多信息请参见 http://graphviz.readthedocs.io/en/stable/manual.html。
- 参数:
- model
pm.Model
要绘制的模型。当从模型上下文内部调用时不需要。
- var_namespython:变量名的可迭代对象,可选
要绘制的变量子集,用于标识相对于整个模型图的子图
- 格式化 :
str
, 可选python:str, 可选 其中之一 { “plain” }
- model
示例
如何绘制模型的图形。
import numpy as np from pymc import HalfCauchy, Model, Normal, model_to_graphviz J = 8 y = np.array([28, 8, -3, 7, -1, 1, 18, 12]) sigma = np.array([15, 10, 16, 11, 9, 11, 10, 18]) with Model() as schools: eta = Normal("eta", 0, 1, shape=J) mu = Normal("mu", 0, sigma=1e6) tau = HalfCauchy("tau", 25) theta = mu + tau * eta obs = Normal("obs", theta, sigma=sigma, observed=y) model_to_graphviz(schools)