楼主: shaheluyue
5118 7

[回归分析求助] 计算Cscore中老是出问题 [推广有奖]

  • 0关注
  • 1粉丝

小学生

57%

还不是VIP/贵宾

-

威望
0
论坛币
7 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
68 点
帖子
8
精华
0
在线时间
4 小时
注册时间
2014-6-15
最后登录
2016-3-22

楼主
shaheluyue 发表于 2015-9-16 09:56:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

公式:Et/Pt-1=(λ0+λ1 Sizet+λ2Levt+λ3 MBt)+DRt(κ0+

κ1 Sizet+κ2 Levt+κ3 MBt)+R(μ0+μ1Sizet+μ2Levt+μ3 MBt)+DRt*Rt(ν0+ν1 Sizet+ν2 Levt+ν3MBt)

其中,E表示每股收益;P表示每股市值;R表示从t5月至t + 1 4月购进并持有的股票年回报率;DR为虚拟变量,当R为负时,DR1,否则为0SIZE是所有者权益的自然对数;LEV为负债比率,定义为(长期负债+短期负债) /所有者权益;MB是市价与账面价值的比率,模型(1) 得出的ν0到ν3对公司来说是常数,但随年份而改变,然后,我们用以下公式计算每家公司每年的C_ Score
C_ Scoret=ν0+ν1 Sizet+ν2 Levt+ν3 MBt

我是用的循环语句
bysort stkcd (year): gen group_id = _n
gen Cscore=.
forvalues i=1(1)6{
reg Y size1 lev1 MTB R1 SR1 DR1 MR1 LR1 DRR1 SDRR1 MDRR1 LDRR1 SDR1 LDR1 MDR1 if group_id==`i',nocons
gen b_DRR1=_b[DRR1] if group_id==`i'
gen b_SDRR1=_b[SDRR1] if group_id==`i'
gen b_MDRR1=_b[MDRR1] if group_id==`i'
gen b_LDRR1=_b[LDRR1] if group_id==`i'
replace Cscore=b_DRR1+ b_SDRR1*size1+b_MDRR1*lev1+b_LDRR1*MTB if group_id==`i'
drop b_SDRR1
drop b_MDRR1
drop b_LDRR1
}
老是错误提示b_DRR1 already defined
我觉得原因可能是
由于DRR=DR*R,SDRR=size*DRR,LDRR=lev*DRR等,所以变量间存在严重共线性,由此总是会在回归中被omitted,如何解决这一问题呢?


二维码

扫码加我 拉你入群

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

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

关键词:score SCOR core cor CSC 价值 模型 收益

回帖推荐

少才 发表于2楼  查看完整内容

在循环中,你定义如下语句: gen b_DRR1=_b[DRR1] if group_id==`i' gen b_SDRR1=_b[SDRR1] if group_id==`i' gen b_MDRR1=_b[MDRR1] if group_id==`i' gen b_LDRR1=_b[LDRR1] if group_id==`i' 也就是说在每一轮循环中都要生成上述变量。 第一轮循环可以顺利执行,但当第二轮循环时,由于 b_DRR1变量已经定义,在数据集中存在,所以无法再生成此变量,故程序错误,提示,b_DRR1 already defined。你应该在循环程序最后加 ...

沙发
少才 发表于 2015-9-16 14:39:53
在循环中,你定义如下语句:
gen b_DRR1=_b[DRR1] if group_id==`i'
gen b_SDRR1=_b[SDRR1] if group_id==`i'
gen b_MDRR1=_b[MDRR1] if group_id==`i'
gen b_LDRR1=_b[LDRR1] if group_id==`i'
也就是说在每一轮循环中都要生成上述变量。
第一轮循环可以顺利执行,但当第二轮循环时,由于 b_DRR1变量已经定义,在数据集中存在,所以无法再生成此变量,故程序错误,提示,b_DRR1 already defined。你应该在循环程序最后加上drop  b_DRR1
已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
hustchen2012 + 10 + 10 + 1 + 1 + 1 热心帮助其他会员

总评分: 经验 + 10  论坛币 + 10  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
shaheluyue 发表于 2015-9-17 10:35:19
谢谢,我去试下

板凳
shaheluyue 发表于 2015-9-17 10:40:13
嗯嗯,果然是这个问题,非常感谢

报纸
wyl_123 发表于 2016-7-12 15:10:36
shaheluyue 发表于 2015-9-17 10:40
嗯嗯,果然是这个问题,非常感谢
你好,请问你的程序forvalues i=1(1)6{,这里面的6是什么意思?

地板
zhy151 发表于 2017-2-18 01:43:19 来自手机
你好,请问可以详细问哈你吗?

7
zhy151 发表于 2017-2-18 01:43:55 来自手机
Q627019042,我也在做会计稳健性

8
511090744 发表于 2017-6-16 11:21:20
请问这个 年回报率R计算结果可能同一年都大于0么?这样当年的CSCORE都为0了。或者这个R怎么计算的?

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-29 22:01