楼主: jnutt
2330 11

[回归分析求助] 分组回归保存残差!!!(两次循环) [推广有奖]

  • 0关注
  • 0粉丝

学科带头人

34%

还不是VIP/贵宾

-

威望
0
论坛币
7636 个
通用积分
391.8046
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
167 点
帖子
1079
精华
0
在线时间
551 小时
注册时间
2020-5-27
最后登录
2026-1-29

楼主
jnutt 学生认证  发表于 2021-4-19 17:30:48 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
请教大家,为什么这串代码跑不了?

*生成特质性周收益率
gen w=.
foreach i of Stkcd{
forval j =2005/2020{
qui reg Wkret lWrettmv2 lWrettmv Wrettmv fWrettmv fWrettmv2 if Stkcd==`i' & year== `j'
predict res,residuals
replace w=ln(1+res) if Stkcd==`i' & year== `j'
capture drop res
}
}

逻辑是分年份分股票代码回归,每次回归的残差保留下来作为股票i在年份j的特质性收益率。可以看看示例数据,谢谢各位啦!!!

二维码

扫码加我 拉你入群

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

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

关键词:分组回归 Residuals Residual capture predict

回帖推荐

黃河泉 发表于6楼  查看完整内容

请考虑不要用 loop (特别是很多公司,很多年),请参考 https://bbs.pinggu.org/thread-6576704-1-1.html。

蓝色 发表于5楼  查看完整内容

没有问题,我这里执行没有出错 三楼的是正确的

沙发
蓝色 发表于 2021-4-19 19:57:34
应该是
foreach i in  Stkcd

藤椅
jnutt 学生认证  发表于 2021-4-19 21:13:34
蓝色 发表于 2021-4-19 19:57
应该是
foreach i in  Stkcd
哈哈谢谢你,可是in 试了也不行、

板凳
songking 发表于 2021-4-20 08:17:36
jnutt 发表于 2021-4-19 21:13
哈哈谢谢你,可是in 试了也不行、
cap gen w=.
levelsof Stkcd,local(i) //add
foreach i in `r(levels)'{ //modify
qui forval j =2005/2020{
cap reg Wkret lWrettmv2 lWrettmv Wrettmv fWrettmv fWrettmv2 if Stkcd==`i' & year== `j'
cap predict res,residuals
cap replace w=ln(1+res) if Stkcd==`i' & year== `j'
cap drop res
}
}


其实可以用asreg更好

报纸
蓝色 发表于 2021-4-20 08:25:22
没有问题,我这里执行没有出错

三楼的是正确的

地板
黃河泉 在职认证  发表于 2021-4-20 10:09:36
请考虑不要用 loop (特别是很多公司,很多年),请参考 https://bbs.pinggu.org/thread-6576704-1-1.html

7
jnutt 学生认证  发表于 2021-4-20 10:19:14
黃河泉 发表于 2021-4-20 10:09
请考虑不要用 loop (特别是很多公司,很多年),请参考 https://bbs.pinggu.org/thread-6576704-1-1.html。
哈哈确实,跑很久是真的,谢谢大师的指导!

8
jnutt 学生认证  发表于 2021-4-20 10:19:51
蓝色 发表于 2021-4-20 08:25
没有问题,我这里执行没有出错

. *生成特质性周收益率
哈哈这样子嘛,我再试试看!谢谢大佬

9
jnutt 学生认证  发表于 2021-4-20 10:20:32
songking 发表于 2021-4-20 08:17
cap gen w=.
gen j=year(日期_Date) //add
levelsof Stkcd,local(i) //add
谢谢!

10
黃河泉 在职认证  发表于 2021-4-20 10:20:43
jnutt 发表于 2021-4-20 10:19
哈哈确实,跑很久是真的,谢谢大师的指导!
我同常都不用 loop,就你的情况,很可能时间会差距到 100 倍 (甚至以上)。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-1 19:46