【发布时间】:2016-07-26 14:26:06
【问题描述】:
我正在使用 pymc3 来寻找最适合 3D 表面的方法。这是我正在使用的代码。
with Model() as model:
# specify glm and pass in data. The resulting linear model, its likelihood and
# and all its parameters are automatically added to our model.
glm.glm('z ~ x**2 + y**2 + x + y + np.sin(x) + np.cos(y)' , flatimage)
start = find_MAP()
step = NUTS(scaling=start) # Instantiate MCMC sampling algorithm
trace = sample(2000, step, progressbar=False) # draw 2000 posterior samples using NUTS sampling
我在这一行遇到错误:
glm.glm('z ~ x**2 + y**2 + x + y + np.sin(x) + np.cos(y)' , flatimage)
错误是:
IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices
我曾尝试通过将 sin(x) 和 cos(y) 更改为 np.sin(x) 和 np.cos(y) 来修复它,但这不起作用,我不知道还有什么去做。
【问题讨论】:
标签: python pymc3 best-fit-curve