> 天鹰(中南财大——博士研究生)
E-mail: yanbinglh@163.com
对于固定效应以及随机效应模型的选择一直是学习面板的难点,stata的操作是很简单的,但是对于理论模型的选择问题还是有必要弄清楚背后的理论基础的,这篇文章也仅仅是对于相应操作的一个简单总结,理论部分还是需要仔细阅读课本的。(数据来源:陈强高级计量经济学)
use traffic.dta,clear
xtset state year ///设定个体变量和时间变量
panel variable: state (strongly balanced)
time variable: year, 1982 to 1988
delta: 1 unit
xtdes ///显示数据集结构
xtsum ///显示变量特征的命令
xtsum fatal beertax spircons unrate perinck state year///显示数据集的变量特征
xtline fatal ///查看变量的时间趋势图
混合回归
reg y x1 x2 x3,vce(cluster id ) ///id用来确定每个个体的变量
reg fatal beertax spircons unrate perinck ,vce(cluster state)
estimates store OLS ///回归结果的储存
reg fatal beertax spircons unrate perinck ///这个回归结果是使用普通标准误
固定效应
xtreg fatal beertax spircons unrate perinck ,fe r ///使用固定效应模型
estimates store FE_robust
xtreg fatal beertax spircons unrate perinck ,fe ///不加r时输出的结果包含一个F检验
estimates store FE
进一步通过LSDV(最小二乘虚拟变量)来考察
reg fatal beertax spircons unrate perinck i.state,vce(cluster state)
estimates store FD
也可以在固定效应中考虑时间效应,即双向固定效用
tab year ,gen(year) ///定义年度虚拟变量
xtreg fatal beertax spircons unrate perinck year2-year7,fe r
estimates store FE_TW
xtreg fatal beertax spircons unrate perinck i.year,fe r ///这个命令可以直接估计双向固定效应
随机效应
xtreg y x1 x2 x3,re r theta ///随机效应FGLS
xtreg y x1 x2 x3,mle ///随机效应MLE
xtreg fatal beertax spircons unrate perinck ,re r theta
estimates store RE
xttest0 ///LM检验的命令在执行完xtreg,re后才可以执行
xtreg fatal beertax spircons unrate perinck ,mle nolog ///对随机效应模型进行MLE估计
estimates store MLE
组间估计量(BE)
xtreg fatal beertax spircons unrate perinck ,be ///组间估计
estimates store BE
固定效应还是随机效应的判断:豪斯曼检验
hausman FE RE,constant sigmamore
hausman cannot be used with vce(robust), vce(cluster cvar), or p-weighted data
r(198); ///豪斯曼检验时,如果使用聚类稳健标准误,命令无法执行
xtreg fatal beertax spircons unrate perinck ,fe
estimates store FE
xtreg fatal beertax spircons unrate perinck ,re
estimates store RE
hausman FE RE,constant sigmamore
检验结果显示强烈拒绝原假设H0:ui与xit,zi不相关,应该使用固定效应模型
如果聚类标准误与普通的标准误误差较大,那么传统的豪斯曼检验将不再适用
解决的办法是使用自助法或者进行辅助回归
quietly xtreg fatal beertax spircons unrate perinck ,re
scalar theta=e(theta)
global yandxforhausman fatal beertax spircons unrate perinck ///全局宏
sort state
foreach x of varlist $yandxforhausman{
2. by state:egen mean`x'=mean(`x')
3. gen md`x'=`x'-mean`x'
4. gen red`x'=`x'-theta*mean`x'
5. }
quietly reg redfatal redbeertax redspircons redunrate redperinck mdbeertax mdspircons mdunrate mdperinck ,vce(cluster state)
test mdbeertax mdspircons mdunrate mdperinck
拒绝随机效应,选择固定效应
也可使用下列外部命令进行辅助回归
ssc install xtoverid
quietly xtreg fatal beertax spircons unrate perinck ,re r
xtoverid
汇总以上各种方法的估计系数以及标准误列表
estimates table OLS FE_robust FE_TW RE BE ,b se ///要学会这个命令
不同的系数估计方法估计系数差别较大