全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5186 4
2014-06-17
数据是一个企业的若干月份的股票回报以及市场回报和行业回报。想要求残差。
回归就用 reg return market ind
但是需要月份数据滚动回归,然后求残差。具体而言
1.使用本企业前60个月的数据进行回归。用所得回归系数与本年数据计算本年各个月份的残差。
to obtain  residual  for IBM between January 1990 and December 1990, we first estimate above equation using monthly returns from January 1985 through December 1989. Using the estimated coefficients and the factor returns from January 1990 through December 1990, we use above equation  to compute the expected return and idiosyncratic returns
这是计算的原文,应该跟我理解一致。
2.在计算完本年残差之后,同样的过程,滚动到下一年求残差。
3.一个企业完成上述过程之后,继续第二个企业。。。(我企业样本一千多)
请教这个程序应该如何编写啊?
感谢各位了!

注:所附数据是从1996年1月开始到2012年12月结束。也就是说前五年是没有残差的。应该是2001年的残差是用前五年回归的系数乘以2001年各个月份的数值得到。后续几年以此类推。
附件列表

aaa.rar

大小:10.57 KB

 马上下载

本附件包括:

  • aaa.dta

二维码

扫码加我 拉你入群

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

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

全部回复
2014-6-21 20:10:36
各位帮帮忙吧
二维码

扫码加我 拉你入群

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

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

2014-6-24 15:15:36
首先你有一个公司代码变量比如code,要根据这个生成一个数值变量group,命令如下:
egen group=group(code)
*20为公司个数
forvalues i=1/20 {
reg y x if tin(2007m1,2007m12) & group==`i'
predict  ee if tine(2008m1,2008m12) & group==`i',residuals
}
二维码

扫码加我 拉你入群

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

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

2017-8-23 18:30:50
楼主,我想请问您最后如何解决的,我同样遇到类似的问题
二维码

扫码加我 拉你入群

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

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

2017-8-26 18:37:21
ermutuxia 发表于 2014-6-24 15:15
首先你有一个公司代码变量比如code,要根据这个生成一个数值变量group,命令如下:
egen group=group(code)
...
我运行这个程序多个公司总是出现time-series operators not allowed,老师这个请问该怎么解决呀,谢谢您了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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