【问题标题】:Python: Two-way Fixed Effects without independent variable to estimate the residualPython:没有自变量估计残差的双向固定效应
【发布时间】:2017-04-25 13:16:28
【问题描述】:

拥有一个多索引数据框,其中 index1:商店、index2:DateTime 和列:LogPrice,我想通过估计固定效应模型的残差来从数据中取出 EntityEffects 和 TimeEffects。

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

LogPrice = 常量 + EntityEffects + TimeEffects + 错误

我正在使用以下代码:

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

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

【问题讨论】:

  • 注意:对于固定效果模型,您也可以只使用 statsmodels OLS 并使用公式为固定效果创建虚拟数组。此外,您可以使用集群或面板稳健标准错误。

标签: python regression linearmodels


【解决方案1】:

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

跑步

除了Python 3.5+,这是一个硬性要求,其他都是在测试环境中使用的版本。旧版本可能会起作用。

  • Python 3.5+:大量使用@运算符
  • NumPy (1.11+)
  • SciPy (0.17+)
  • 熊猫 (0.19+)
  • xarray (0.9+)
  • Statsmodels (0.8+)

【讨论】:

  • 没问题。如果这回答了您的问题,请接受我的回答。
猜你喜欢
  • 2016-11-03
  • 2018-08-17
  • 1970-01-01
  • 2018-06-19
  • 1970-01-01
  • 2016-05-26
  • 2021-07-06
  • 2020-11-25
  • 1970-01-01
相关资源
最近更新 更多