尝试使用pymc3建立基本模型时出现“ TypeError:'Model'对象不可调用”

时间:2019-11-16 17:36:03

标签: python pymc3

我无法使用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

0 个答案:

没有答案