【Stata】reghdfe含多重虚拟变量固定效应的⾯板回归⽅法(⾏业,地区等)⼀、问题
论文页码设置>儿童学习钢琴最近有⼈问我怎么 Eviews 做回归总是奇异矩阵,⼀般都是变量问题,毕竟 Eviews 处理⾯板数据很⽆⼒,我就推荐他⽤ stata ,结果stata 也不⾏。
我拿到数据之后发现,原来多个虚拟变量,⽤ reg 、xtreg 怎么调都是 共线性 , R2 太⼩,系数不显著的问题。
后来发现,问题出在估计⽅法有问题:
1. 若个体固定效应模型是采⽤Within回归(xtreg , fe),它会将不随时点变化的量都减去了,所以,如果模型中不随时点变化的虚拟变
量(包括个体固定效应项)的个数如果⼤于N (⽆截距项情形;有截距项就是N-1个) ,它只能估计出前N个,其他的都不在模型中2. 若是采⽤LSDV法估计个体固定效应模型(reg i.provi),是设置了N-1个虚拟变量实现的,如果再往模型⾥加不随时点变化的虚拟变
量(如⾏业、区域等),模型是会将它们排除在模型⾥⾯的,即完全多重共线性 (只是Stata将多余的虚拟变量排除在模型之外后,再进⾏估计。)
P.S. 感谢 张华节 ⽼师的原理讲解。
安徽高考时间
⼆、解决
(1)REGHDFE
幸运的是,在 github 有⼈做了解决这个问题的⼯具包,2019年还更新过。
github 地址:
(2)原理
没有细看,主要是基于这篇 2017 年的⽂献来的:
看了看后⽂,之前还有⼀些先⾏研究:
(3)安装
教师节画我发现直接 net install 根本不好⽤ ssc install 也卡死,⽆奈只能⽤⼿动安装了,要依赖⼀个 ftools ⼯具箱,可以提⾼处理效率,。把 ftools 和上⾯提到的 reghdfe 都拉取下来(或者打包下载下来)。Stata 执⾏以下命令:
// 卸载原有命令
cap ado uninstall ftools
cap ado uninstall reghdfe二月二的祝福语
// 安装新命令包
net install ftools,from(c:\git\ftools)
net install reghdfe,from(c:\git\reghdfe)
// 编译
ftools, compile
reghdfe, compile
注意:from ⾥的填你下载的安装包⾥的 src ⽬录,⾥⾯有⼀个 ⽂件,他引导 Stata 安装包。
(4)使⽤
数据我就不报了,执⾏:证券公司实习日记
reghdfe lnf lngdp lnp lndis ,absorb(time cu e)vce(r) con
absorb ⾥填写需要固定效应的变量,con 是报告常数项
发现 lnp 不显著,⽽且提⽰ e 固定效应有点冗余,剔除 e 看看:reghdfe lnf lngdp lnp lndis ,absorb(time cu)vce(r) con
效果不错,可以⽤了,当然也不是 e ⼀定剔除了就好,损失了 R2。(5)其他
发现怎么没报告固定效应值呢,了安装包 docs 下的帮助⽂档 reghdfe.html ,到了在 absorb ⾥添加⼀个 savefe 就可以了:
在仔细看看,发现可以直接在固定效应变量前加 = 就可以⾃定义名字了:
三、后记
有关 gmm 、2sls 的我就没细看,这个包还能做动态⾯板,想必处理内⽣性能更好点,⽽且作者还有⼀个 iv 的包能处理多固定效应,具体可以在作者 上看。
理了⼀下时间线,这个⼯具在 github 上是⼤概 2015 年才有的:
成熟论⽂是 2017 年才发表的,也就是说⼏乎 2015 之前出现的多固定效应论⽂⼏乎都是错误的估计,2017 之前的真伪也要被质疑。