PyCharm 中的 PyMC3 plots.traceplot

PyMC3 plots.traceplot in PyCharm

我需要做些什么才能在 PyCharm 中显示我的 PyMC3 plots.traceplot 结果吗?我刚刚发现我需要 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)