Python 3.5 PyMC - 抑制进度显示

Python 3.5 PyMC - suppress the progress showing

在 Python 3.5

中的 pymc 版本“2.3.6”

我试图抑制在 运行 MCMC 时给出的进度更新:

observation = pymc.Poisson('obs', lambda_, value= count_data, observed= True)
model = pymc.Model([observation, lambda_1, lambda_2, kappa])
mcmc = pymc.MCMC(model)
mcmc.sample(20000, 1000, 1)

知道我该怎么做吗? 谢谢!

根据docs here,采样器是这样调用的:

sample(iter, length, verbose, ...)

这意味着,您正在使用第三个参数明确激活 verbose:

mcmc.sample(20000, 1000, 1)  # Make the third argument a zero

遗憾的是,我目前无法对其进行测试,但这应该是一个很好的第一步(如果我正确阅读了文档)。

verbose 的值似乎是 -1。我会使用以下更明确的语法:

mcmc.sample(iter=20000, lenght=1000, verbose=-1)

或者:

mcmc.sample(iter=20000, lenght=1000, progress_bar=0)

干杯,

A.

PS:你自己看installation_directory/pymc/MCMC.py的源码。 可以使用以下命令找到安装目录:

pymc.__file__