如何从pymc pickle数据库获得验收率

时间:2015-07-12 12:22:52

标签: python pymc mcmc

我使用下面的方法获得MCMC与pymc一起运行后的接受率(灵感来自this answer):

MDL.step_method_dict[next(iter(MDL.stochastics))][0].ratio

(或者有更简单的方法吗?)

但是如果我将MDL保存到pickle数据库中,然后再次加载它(按照here描述的过程)并运行与上面相同的命令,我会收到以下错误

AttributeError: 'Database' object has no attribute 'step_method_dict'

1 个答案:

答案 0 :(得分:0)

接受率不可恢复,并且从未打算被用户访问。另请注意,每次有自适应调整步骤时,通过采样程序不断重置接受率,因此该比率仅适用于上次调整的间隔。