5133 10

[问答] 如何通过编程实现多次线性回归 [推广有奖]

  • 5关注
  • 2粉丝

博士生

1%

还不是VIP/贵宾

-

威望
0
论坛币
76 个
通用积分
2.0000
学术水平
0 点
热心指数
0 点
信用等级
3 点
经验
14785 点
帖子
63
精华
0
在线时间
354 小时
注册时间
2013-9-13
最后登录
2021-2-20

楼主
少年时代balala 发表于 2014-3-25 19:55:09 |AI写论文
20论坛币
市场日收益率.xlsx (126.72 KB) 工作簿1.xlsx (667.38 KB) 各位大神~~妹纸在做公司金融的作业,需要对中国A股的所有上市公司的周收益率进行回归(市场收益率为自变量),以得到SS中的“回归分析”、“残差”和“总计”。但是工作量太大,想通过编程来进行回归,同时可以自动对每个公司的每一年的数据进行回归,而不用一个一个用鼠标点。求大神拯救~~
PS数据量特别大,有600多万个个股日收益率,希望能通过个股的股票代码和收益日期进行循环,自动实现回归分析。由于数据量特别大,只上传了个股收益的一部分,求大神指点指点~~~

最佳答案

jjjj6666 查看完整内容

not sure about your data format, suppose the data have the following variables y x year * new var hold results * residual gen double res = . * studentizzed res gen double sres = . * take the year value levelsof year, local(y) * loop over year foreach i in `y' { reg y x if year == `i' predict double __x, r predict double __y, rstu replace res = __x if year==`i' replace sres = __y i ...
关键词:线性回归 回归分析 公司金融 上市公司 日收益率 上市公司 回归分析 收益率 工作量 自变量

本帖被以下文库推荐

沙发
jjjj6666 发表于 2014-3-25 19:55:10
not sure about your data format, suppose the data have the following variables
y x year

* new var hold results
* residual
gen double res = .
* studentizzed res
gen double sres = .
* take the year value
levelsof year, local(y)
* loop over year
foreach i in `y' {
reg y x if year == `i'
predict double __x, r
predict double __y, rstu
replace res = __x if year==`i'
replace sres = __y if year==`i'
drop __x __y
}
已有 2 人评分经验 论坛币 热心指数 收起 理由
客初 + 20 + 20 热心帮助其他会员
coral033 + 100 + 5 热心帮助其他会员

总评分: 经验 + 120  论坛币 + 20  热心指数 + 5   查看全部评分

藤椅
jjjj6666 发表于 2014-3-26 05:35:15
You need to write a VBA, but it's much easier using SAS or stata

板凳
少年时代balala 发表于 2014-3-26 10:44:08
jjjj6666 发表于 2014-3-26 05:35
You need to write a VBA, but it's much easier using SAS or stata
用stata怎么做呢?sas太难了。。。

报纸
lwhzbyz 发表于 2014-3-26 15:56:10
用SAS好做一点。。  没必要用excel

地板
lwhzbyz 发表于 2014-3-26 15:59:43
不需要写程序其实, 用SAS EG   直接点几下就OK了

7
少年时代balala 发表于 2014-4-1 18:33:42
jjjj6666 发表于 2014-3-26 20:36
not sure about your data format, suppose the data have the following variables
y x year
谢谢了,这个是stata的吗?我之前用Excel做的,但是数据量太大,一跑就死机。能不能用STATA根据个股代码和收益日期进行循环跑回归呀??谢谢谢谢谢

8
少年时代balala 发表于 2014-4-1 18:35:40
lwhzbyz 发表于 2014-3-26 15:59
不需要写程序其实, 用SAS EG   直接点几下就OK了
我的数据量特别大,有600多万个,用sas怎么做呢?能不能指点一下呀?我想做股票代码和收益日期的双重循环,有没有办法呀?谢谢啦~~

9
jjjj6666 发表于 2014-4-1 19:42:16
少年时代balala 发表于 2014-4-1 18:33
谢谢了,这个是stata的吗?我之前用Excel做的,但是数据量太大,一跑就死机。能不能用STATA根据个股代码 ...
yes, that's stata.  How big is your data?  If several gigs, then you may need to use X64 of stata, or use sas for large data set.

10
少年时代balala 发表于 2014-4-1 19:56:54
jjjj6666 发表于 2014-4-1 19:42
yes, that's stata.  How big is your data?  If several gigs, then you may need to use X64 of stata, ...
个股日收益率有六百多万个,我希望能用股票代码和收益日期进行双重循环,只能用SAS吗?还有我把部分数据附在上面了,能麻烦你帮我看看吗?谢谢谢谢~~

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-28 20:12