0

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

y it = 常数 + α 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

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

4

1 回答 1

1

线性模型需要 Python 3.5+,而您使用的是 Python 3.4。从要求

跑步

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

  • Python 3.5+:大量使用@运算符
  • NumPy (1.11+)
  • SciPy (0.17+)
  • 熊猫 (0.19+)
  • xarray (0.9+)
  • 统计模型 (0.8+)
于 2017-04-25T13:56:49.210 回答