全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
13297 31
2013-09-19
       请教一下大家:为何Stata的回归计算速度比SAS慢那么多呢?
       我有一个循环回归的程序,大概10来年,每年有2000个左右的公司,就这么两万来个回归,stata计算要5~6个小时!!还是MP版的,i5的CPU。据朋友说,他用SAS不到半小时就出结果了。。。请教一下大家,为啥stata的计算这么慢呢?谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-9-19 17:55:57
“大概10来年,每年有2000个左右的公司,就这么两万来个回归”——每个“公司年”一个回归吗??

把程序(最好还有部分数据)放出来啊,坛友们才能帮你给出改进的方向。







二维码

扫码加我 拉你入群

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

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

2013-9-19 20:07:52
我用Stata连续跑9万个回归并预测(3万events,分别用market model,Fama-French 3-factor model,Fama-French 4-factor model计算abnormal returns)也没用1小时。这么笼统的说,没办法比较Stata和SAS哪个快的。按道理来说,应该Stata快,一个在内存里跑,一个靠硬盘,内存和硬盘哪个快呢?还是把程序写出来,要不然别人没办法帮你看的。
二维码

扫码加我 拉你入群

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

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

2013-9-20 20:31:20
xingxf 发表于 2013-9-19 20:07
我用Stata连续跑9万个回归并预测(3万events,分别用market model,Fama-French 3-factor model,Fama-Fren ...
谢谢!
我的程序如下;

                forvalues i=1(1)12  {
                        forvalues j = 1/2300        {
                                qui {
                                         cap reg W L2C LC C FC F2 if (year==`i' & id==`j')
                                         cap predict ttt if e(sample),resid
                                         cap replace www = ttt if e(sample)
                                         cap drop ttt
                                }
                        }
                }

麻烦你看看一下是咋回事?谢谢~!
二维码

扫码加我 拉你入群

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

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

2013-9-20 20:51:38
voodoo 发表于 2013-9-19 17:55
“大概10来年,每年有2000个左右的公司,就这么两万来个回归”——每个“公司年”一个回归吗??

把程序 ...
程序已经放出来了 麻烦你给看看 谢谢~!
二维码

扫码加我 拉你入群

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

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

2013-9-20 21:18:35
carweed 发表于 2013-9-20 20:31
谢谢!
我的程序如下;
其实能不用循环最好不用,循环本身是比较费时间的。如果就是回归的话根本用不着循环,直接reg是可以和bys一起使用的:
bys year id: reg W L2C LC C FC F2
看你的意思还要生成residual,
可以用statsby _b, by(year id) clear: reg W L2C LC C FC F2
这样会生成新的dta文件,包含所有回归的系数,有了这些系数,不就可以做预测了么。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群