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__
在 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__