我正在使用 Python statsmodel 包估计面板数据的固定效果。
首先,分析中使用的数据包括随着时间的推移与几家公司观察到的 X 和 Y。下面是一些来自实际数据的例子,但最初,有一个大约 5,000 家公司一年数据的平衡面板。
| date | firm | X1 | X2 | X3 | Y |
|:---------- |:----:|:--:|:--:|:--:|--:|
| 2021-01-01 | A | 1 | 4 | 1 | 10|
| 2021-01-02 | A | 2 | 7 | 0 | 21|
| 2021-01-03 | A | 4 | 3 | 1 | 12|
| 2021-01-01 | B | 2 | 1 | 0 | 4 |
| 2021-01-02 | B | 3 | 7 | 1 | 9 |
| 2021-01-03 | B | 7 | 1 | 1 | 4 |
用下面的代码分析控制公司效应的固定效应模型时,结果很好推导出来,没有任何问题。
mod = PanelOLS.from_formula('Y ~ X1 + X2 + X3 + EntityEffects',
data=df.set_index(['firm', 'date']))
result = mod.fit(cov_type='clustered', cluster_entity=True)
result.summary
[输出]
但是,问题是截距项的效果并没有打印在结果值上,所以我想想办法解决这个问题。
是否有强制输出截距项的选项?