Python:双向固定效应,无需自变量来估计残差

Python:双向固定效应,无需自变量来估计残差,python,regression,linearmodels,Python,Regression,Linearmodels,有一个包含index1:shops、index2:DateTime和column:LogPrice的多索引数据框架,我想通过估计固定效应模型的残差,从数据中提取EntityEffects和TimeEffects yit=常数+αi+δt+εit LogPrice=常数+实体效果+时间效果+错误 我正在使用以下代码: from linearmodels import PanelOLS mod = PanelOLS.from_formula('LogPrice ~ 1 + EntityEffects

有一个包含index1:shops、index2:DateTime和column:LogPrice的多索引数据框架,我想通过估计固定效应模型的残差,从数据中提取EntityEffects和TimeEffects

yit=常数+αi+δt+εit

LogPrice=常数+实体效果+时间效果+错误

我正在使用以下代码:

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

你能帮我解决这个问题吗?或者你知道解决办法吗?非常感谢。

linearmodels需要Python3.5+,您正在使用Python3.4。从

跑步 除了Python3.5+(这是一个硬要求)之外,其他版本都是测试环境中使用的版本。旧版本可能会起作用

  • Python 3.5+:广泛使用@operator
  • 努比(1.11+)
  • SciPy(0.17+)
  • 熊猫(0.19+)
  • 沙雷(0.9+)
  • Statsmodels(0.8+)

没问题。如果这回答了您的问题,请接受我的回答。注意:对于固定效果模型,您也可以使用statsmodels OLS并使用公式为固定效果创建虚拟阵列。此外,还可以使用群集或面板鲁棒标准错误。