全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
8235 3
2011-09-04
how to caculate adj r2 in panel data?
一般我们在panel中都是报告within r2, 调用e(r2_a)也可以得到adj r2.不知道这个adj r2是怎么计算的,与cross section有什么区别?我尝试了default se和robust se,发现报告的r2_a相差很大(但cross section 里两者是一样的)

//the example is as follows:

webuse nlswork
xtset idcode
generate age2 = age^2
generate ttl_exp2 = ttl_exp^2
generate tenure2 = tenure^2
generate byte black = (race==2)

//(1) when we use xtreg, r2_a are quite different with/without ro. why?
xtreg ln_w grade age* ttl_exp* tenure* black not_smsa south, fe
disp e(r2), e(r2_a) //r2 mean within r2
mat b=e(b)
sca k= colsof(b)
disp 1-(1-e(r2))*(e(N)-1)/(e(N)-k-e(N_g)) //does this formular work for panel data?

xtreg ln_w grade age* ttl_exp* tenure* black not_smsa south, fe ro
disp e(r2), e(r2_a)

//(2) when we use reg, r2_a are the same with/without ro
reg ln_w grade age* ttl_exp* tenure* black not_smsa south
disp e(r2), e(r2_a)

reg ln_w grade age* ttl_exp* tenure* black not_smsa south, ro
disp e(r2), e(r2_a)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-9-5 07:42:45
截面的是根据书上的公式写的。

请你把面板回归的adj R2的公式写出来。  这样我们就能写出你要的


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-9-5 07:51:26
加(n-1)个虚拟变量,然后用reg回归可获得可调整的R^2
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-9-5 08:49:28
蓝色 发表于 2011-9-5 07:42
截面的是根据书上的公式写的。

请你把面板回归的adj R2的公式写出来。  这样我们就能写出你要的
我也不知道怎么计算panel adj r2,也不知道他是对应within r2 的还是对应overal r2的。我在网上找到一个帖子,说panel中r2没什么经济含义http://www.stata.com/statalist/archive/2004-02/msg00257.html
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群