我是否需要做一些额外的事情来显示我的PyMC3。 plots.traceplot
PyCharm中的结果? 我刚刚发现,我需要一个 print()
绕口令 pm.summary()
......所以我想知道是否有其他功能的情节。 谢谢你!
PyMC3使用 ArviZ 用于绘制(以及用于统计和总结,如 summary
),同时依赖于Bokeh的任一matplotlib。为了能够调用多个绘图命令和自定义数字,这两个库都要求在最后调用一个命令来完成数字创建并显示生成的图。在matplotlib的情况下,它是指 matplotlib.pyplot.show()
而在Bokeh的情况下,它是。bokeh.plotting.show(plot)
.
当以交互方式使用ArviZ时(因此几乎没有自定义ArviZ生成的图),ArviZ可以通过配置自动显示所有生成的图。
import arviz as az
az.rcParams["plot.matplotlib.show"] = True # bokeh plots are automatically shown by default
这将使 pm.traceplot
自动直接显示情节。如果这样的设置过于笼统,也可以选择使用 pm.traceplot(..., show=True)
按地块计算。