楼主: ◆◆雨下☆
3869 5

[回归分析求助] 多个公司回归方程相同,由于误差项相关不能分开回归,求教Stata中如何用GLS联合回归 [推广有奖]

  • 0关注
  • 0粉丝

高中生

92%

还不是VIP/贵宾

-

威望
0
论坛币
21 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
366 点
帖子
37
精华
0
在线时间
30 小时
注册时间
2012-7-16
最后登录
2016-10-13

楼主
◆◆雨下☆ 发表于 2013-4-10 21:27:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
最近做毕业论文碰到了一个计量回归的问题,涉及到Stata的运用,因为Stata平日用得比较少,自己研究了下,网上也看了一些编程语言,未得结果,想跟大家请教一下。

问题:对不同公司作回归,模型设计相同。我打算用事件研究法讨论某事件对公司股票收益率的影响,由于事件日重叠,不同公司收益率的误差项会相关,不能用传统的分开回归、分别预测异常收益率的方法,有文献提到要用GLS对不同公司的方程联合作回归,但具体的Stata语言也未提及。
模型:R_i,t=a_i+b_i*R_m,t+c_i*D_t+e_i,t
R_it:公司股票收益率     R_m,t:市场回报率  D_t:虚拟变量  e_i,t:误差项

单一公司考虑异方差和自相关的GLS回归命令我会,这个因为可能涉及到矩阵设置等问题不清楚如何处理,麻烦大家帮看一下。谢谢!

二维码

扫码加我 拉你入群

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

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

关键词:求教stata Stata 回归方程 tata 误差项 公司 联合 如何

回帖推荐

sewind_tj 发表于2楼  查看完整内容

使用似无相关估计模型 help sureg

本帖被以下文库推荐

沙发
sewind_tj 发表于 2013-4-10 22:38:47 来自手机
使用似无相关估计模型
help sureg
善待你一生!
让网络基于真人的故事!

藤椅
◆◆雨下☆ 发表于 2013-4-11 12:49:16
sewind_tj 发表于 2013-4-10 22:38
使用似无相关估计模型
help sue
谢谢你:)我下了manual手册看了下,但是还是操作时还是遇到一些问题,麻烦您帮看一下。因为我的data是所有公司的ret是一列,mar_ret是一列,我这样操作得出的结果不对,感觉还是分别做的回归。manual手册里提到的sureg (price foreign inflation) (weight foreign inflation),需要逐项列出来,可是我有100家公司,我逐个列出来会比较困难,是不是dataset重新设置下比较好,还是可以通过定义不同公司的return为不同的变量?如何实现呢?谢谢!
以下是我的命令:
sort company_id
egen id=group(company_id)
sum id
sort id
by id: sureg (ret mar_ret dummy)if event_window==1|estimation_window==1,corr

板凳
sewind_tj 发表于 2013-4-11 13:22:39
◆◆雨下☆ 发表于 2013-4-11 12:49
谢谢你:)我下了manual手册看了下,但是还是操作时还是遇到一些问题,麻烦您帮看一下。因为我的data是所 ...
也许下面的方法可以试一下。
首先用reshape命令改造一下数据集
然后
sureg(y1 x1 z1)(y2 x2 z2)(y3 x3 z3), corr
也就是你的数据集变量如下:
     date y1 x1 z1 y2 x2 z2 y3 x3 z3
善待你一生!
让网络基于真人的故事!

报纸
乱世真人 发表于 2013-4-12 12:40:20
百度里面很多的

地板
◆◆雨下☆ 发表于 2013-4-12 19:12:45
sewind_tj 发表于 2013-4-11 13:22
也许下面的方法可以试一下。
首先用reshape命令改造一下数据集
然后
用reshape命令改造数据集,
我的数据集形式如下:
date             id     ret
2010-01-04   1
2010-01-05   1
2010-01-06   1
2010-01-04   2
2010-01-05   2
2010-01-06   2
2010-01-04   3
2010-01-05   3
2010-01-06   3
现在我希望将其改为:
date             ret_1  ret_2  ret_3
2010-01-04   
2010-01-05   
2010-01-06
我用的命令:reshape wide ret, j(date)string i(id)
可是显示错误。。。id is numeric
r(109);
这是为什么呢?
如果用 reshape wide ret, i(id) j(date) string
返回date not unique within id;
there are multiple observations at the same date within id.
Type "reshape error" for a listing of the problem observations.
请教各位同学是什么问题呢?

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

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