楼主: helenwhite
1649 1

[Stata初级班] 关于滚动回归 [推广有奖]

  • 0关注
  • 0粉丝

本科生

49%

还不是VIP/贵宾

-

威望
0
论坛币
1404 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
336 点
帖子
21
精华
0
在线时间
124 小时
注册时间
2012-4-22
最后登录
2023-9-17

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
论文中遇到一点问题,想向老师请教一下,万分感谢!!!

想通过滚动回归计算每只个股的贝塔值,以一只个股为例,设定滚动窗口为10,用到的数据如下:
stkcdmonth1rmrfyt

1

1998m01

1.7568

1.874535

1

1

1998m02

-2.4577

-2.26762

2

1

1998m03

2.1369

-5.25981

3

1

1998m04

8.6675

-3.53161

4

1

1998m05

5.2511

-4.02716

5

1

1998m06

-6.2535

-14.9386

6

1

1998m07

-1.5742

0.585253

7

1

1998m08

-12.8888

-6.7215

8

1

1998m09

7.7968

-2.52494

9

1

1998m10

-1.3172

-5.81272

10

1

1998m11

1.8573

6.349095

11

1

1998m12

-8.3349

-5.84057

12

1

1999m01

-1.2407

-3.63704

13

1

1999m02

-4.5619

-6.31405

14

1

1999m03

6.4726

0.503331

15

回归采用命令:
tsset stkcd t
rolling _b ,window(10) keep(month1) saving(E:\beta_test.dta): reg y rmrf

得到的回归结果如下:
stkcdstartenddate_b_rmrf_b_cons

1

1

10

1967m12

0.304613

-4.29646

1

2

11

1968m1

0.326015

-3.85467

1

3

12

1968m2

0.323787

-4.0214

1

4

13

1968m3

0.335881

-3.74004

1

5

14

1968m4

0.427045

-3.38006

1

6

15

1968m5

0.509976

-2.81295


想请教两个问题:
1)我的命令写得对吗?还是应该tsset的时候用month1而不是t写成如下这种形式呢?
tsset stkcd month1
rolling _b ,window(10) keep(month1) saving(E:\beta_test.dta): reg y rmrf

2)为什么得到的回归结果date显示有问题,比如第一个date为1967m12,但是按理来说此date应该对应样本10的日期也就是1998m10才对啊?








二维码

扫码加我 拉你入群

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

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


沙发
arlionn 在职认证  发表于 2017-8-12 15:30:40 |只看作者 |坛友微信交流群
第二个问题源于第一个问题。第一个问题里提到的方法是对的。应该 tsset stkcd month1

使用道具

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

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

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

GMT+8, 2024-4-24 08:17