我无法使用pymc3包来运行一个基本示例。该示例来自this教程,该教程介绍了如何使用python构建马尔可夫链蒙特卡洛模型。
当我进入尝试构建模型的任何循环时,都会收到一条错误消息:TypeError:“ Model”对象不可调用。
这里是一个例子:
import pymc3 as pm
with pm.Model() as model:
x = pm.Data('x', [1., 2., 3.])
y = pm.Data('y', [1., 2., 3.])
beta = pm.Normal('beta', 0, 1)
obs = pm.Normal('obs', x * beta, 1, observed=y)
trace = pm.sample(1000, tune=1000)
我正在使用Python 3.7版和pymc3的最新版本(以及所有依赖项)。我意识到这是一个非常基本的错误,非常感谢任何人都可以提供的帮助。
这是错误的完整堆栈跟踪:
Traceback (most recent call last):
File "C:\Program Files\Python37\Lib\site-packages\IPython\core\interactiveshell.py", line 2961, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-76-847c37ac79c2>", line 2, in <module>
with pm.Model() as model:
TypeError: 'Model' object is not callable