concat() 得到了一个意外的关键字参数 'join_axes'

新手上路,请多包涵

我正在尝试在 Google Colab 的 ipynb 中使用 pymc3。

这是我的代码:

 regression_conjugate = pm.Model()
with regression_conjugate:
  sigma2 = pm.InverseGamma("sigma2",alpha = 0.5*nu0,beta=0.5*lam0)
  sigma = pm.math.sqrt(sigma2)
  a = pm.Normal("a",mu = b0[0],sd = sigma*sd0[0])
  b = pm.Normal("b",mu = b0[1],sd = sigma*sd0[1])
  y_hat = a+b*x
  likelihood = pm.Normal("y",mu = y_hat,sd = sigma,observed = y)

n_draws = 50
n_chains = 4
n_tune = 1000
with regression_conjugate:
  trace = pm.sample(draws = n_draws, chains=n_chains,tune=n_tune,random_seed=123)

print(pm.summary(trace))

但是,这会输出以下内容:

 TypeError                                 Traceback (most recent call last)
<ipython-input-44-4e1a1fef1a74> in <module>()
     26   trace = pm.sample(draws = n_draws, chains=n_chains,tune=n_tune,random_seed=123)
     27
---> 28 print(pm.summary(trace))

TypeError: concat() got an unexpected keyword argument 'join_axes'

如果有人明白,请告诉我。

pymc3:3.7

熊猫:1.0.3

原文由 Stackoverflow 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 702
1 个回答

由于某种原因,“join_axes”在 0.25 版中被弃用。您可以通过重新索引来达到相同的效果。

 #won't work:
df3 = pd.concat([df1, df2], axis=1,join_axes=[df1.index]) #won't work

#instead:
df3 = pd.concat([df1, df2], axis=1)
df3 = df3.reindex(df1.index)

原文由 sparrow 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题