Python:没有自变量的双向固定效应来估计残差

时间:2017-04-25 13:16:28

标签: python regression linearmodels

具有index1:shops,index2:DateTime和column:LogPrice的多索引数据框,我想通过估计固定效果模型的残差来从数据中获取EntityEffects和TimeEffects。

y it = constant +α i t it

LogPrice = Constant + EntityEffects + TimeEffects + Error

我使用以下代码:

from linearmodels import PanelOLS
mod = PanelOLS.from_formula('LogPrice ~ 1 + EntityEffects + TimeEffects', data=data1)
print(mod.fit())

我收到此错误:

File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-
packages/linearmodels/iv/model.py", line 290 
p1 = (x.T @ x) * (1 - kappa) + kappa * ((x.T @ z) @ (pinvz @ x))
          ^
SyntaxError: invalid syntax

你能帮我解决这个问题吗,或者你知道一个解决方法吗?非常感谢提前。

1 个答案:

答案 0 :(得分:1)

linearmodels需要Python 3.5+,而你使用的是Python 3.4。来自requirements

运行

除了 Python 3.5+,这是一项硬性要求之外,其他的是在测试环境中使用的版本。旧版本可能有效。

  • Python 3.5+:广泛使用@ operator
  • NumPy(1.11 +)
  • SciPy(0.17 +)
  • 熊猫(0.19 +)
  • xarray(0.9 +)
  • Statsmodels(0.8 +)