全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
33565 24
2011-07-15
悬赏 50 个论坛币 已解决
stata分组回归的残差

现在我有多只股票10年的周交易数据,想用 每只股票(每年)的周数据对对应的市场收益率数据做回归。我用过by(varname): reg y X1 X2 X3。如果加上命令predict e if e(sample)也只是显示最后一次回归的残差。请问要怎么才能保存每个回归的残差的标准差呢?

我试过,statsby这个命令只是保存回归模型的回归系数和系数的标准差;forvalue 命令每次又对所有的股票都做了回归;estadd/estout 好像也不行...

请问还有其他方法吗,还是我做的方法不对?急盼高手指点


最佳答案

herbertzhao 查看完整内容

既然可以用by,就可以用foreach 或者forvalues。每次回归之后就把收集起来的数据存放在新建的变量里就好了。比如 gen resid_stddev = . forvalues year in 1980/2010 { reg Y X1 X2 X3 if year == `year' capture drop resid predict resid if e(sample), r su resid replace resid_stddev = r(sd) if year == `year' } table year, contents(mean resid_stddev)
二维码

扫码加我 拉你入群

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

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

全部回复
2011-7-15 12:40:12
既然可以用by,就可以用foreach 或者forvalues。每次回归之后就把收集起来的数据存放在新建的变量里就好了。比如
gen resid_stddev = .
forvalues year in 1980/2010 {
        reg Y X1 X2 X3 if year == `year'
        capture drop resid
        predict resid if e(sample), r
        su resid
        replace resid_stddev = r(sd) if year == `year'
}
table year, contents(mean resid_stddev)
二维码

扫码加我 拉你入群

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

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

2011-7-15 13:13:08
怎么没人啊。。。求好心人帮看看。。
数据传了一部分,原先的那个表,太大
附件列表

2001.xlsx

大小:611.15 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

2011-7-15 14:02:10
推荐你看看A little bit of Stata programming goes a long way.

ideas.repec.org/p/boc/usug05/16.html
二维码

扫码加我 拉你入群

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

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

2011-7-15 16:38:55
谢谢你啊,文章挺不错, 不过还是没能解决这个问题。。可以给些具体的命令吗
二维码

扫码加我 拉你入群

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

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

2011-7-15 16:39:46
谢谢你啊,文章挺不错, 不过还是没能解决这个问题。。可以给些具体的命令吗
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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