楼主: ziyu.C
926 4

[回归分析求助] 求助:如何用stata求对四因子模型的回归残差?万分感谢! [推广有奖]

  • 0关注
  • 0粉丝

大专生

40%

还不是VIP/贵宾

-

威望
0
论坛币
189 个
通用积分
0.0300
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
60 点
帖子
3
精华
0
在线时间
100 小时
注册时间
2021-6-8
最后登录
2023-9-21

150论坛币
各位大佬们:
本人论文里要用四因子模型的回归残差求企业特殊风险
R_it-R_ft=a_i+b_i [R_mt-R_ft ]+c_i 〖SMB〗_t+h_i 〖HML〗_t+j_i MOM+e_it
(求每只股票的个体回归中的回归残差,并使用回归残差的年化标准差作为特殊风险衡量标准)


市场风险溢价因子、市值因子、账面市值比和动量因子数据都有了,不知道怎么做股票个体的回归,stata小白一枚,求助各位高人,万分感谢!!!! STK_MKT_CARHARTFOURFACTORS.xlsx (29.31 KB)

最佳答案

丽源的丽源 查看完整内容

lz这里没有个股的数据呀,如果有个股的数据,可以直接写循环,每个股票估计一次四因子模型得出残差,然后按照年度计算其标准差即可 *******写循环部分 levelsof 股票代码, local(stocks) gen resid_of_stock_i = . foreach stock of local stocks{ cap reg return_of_stock_i RiskPremium2 SMB2 HML2 UMD2 if 股票代码 == "`stock'" //这里的 return_of_stock_i 就是你下载的股票回报率 cap predict x, r cap repla ...
关键词:Stata 万分感谢 tata 如何用 账面市值比
沙发
丽源的丽源 发表于 2021-11-24 16:00:16 |只看作者 |坛友微信交流群
lz这里没有个股的数据呀,如果有个股的数据,可以直接写循环,每个股票估计一次四因子模型得出残差,然后按照年度计算其标准差即可

*******写循环部分
levelsof 股票代码, local(stocks)
gen resid_of_stock_i = .
foreach stock of local stocks{
        cap reg return_of_stock_i RiskPremium2 SMB2 HML2 UMD2 if 股票代码 == "`stock'"
        //这里的 return_of_stock_i 就是你下载的股票回报率
        cap predict x, r
        cap replace resid_of_stock_i = x if 股票代码 == "`stock'"
        cap drop x
}

********计算标准差部分
sort 股票代码 year
bysort 股票代码 year: egen sd_residual = sd(resid_of_stock_i)
duplicates drop 股票代码 year,force
//这样每年每个股票就有一个sd_residual 了

使用道具

同问同问[sad][sad]

使用道具

板凳
098765qwertyasd 发表于 2021-11-30 16:46:37 |只看作者 |坛友微信交流群
同问,请问楼主现在解决了吗?

使用道具

报纸
辣酱不要辣 学生认证  发表于 2021-11-30 19:06:48 |只看作者 |坛友微信交流群
同问,现在也正在学习中

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-14 08:55