楼主: sherrysmile
2197 1

[问答] 请教关于sas运行AR model 的一些问题 [推广有奖]

  • 0关注
  • 0粉丝

高中生

87%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
199 点
帖子
31
精华
0
在线时间
25 小时
注册时间
2011-5-2
最后登录
2011-12-18

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
现有大量的股票数据,想分别对每一个股票的return做autoregressive model  AR(15)的分析, 即:
y= c + a1*y(t-1) + a2*y(t-2) + a3*Y(t-3) + .....+ a15*Y(t-15) + e;
sample data shown below:
date                ID                 y
20040105      am            0.0123
20040107      am            0.0134
20040108      am            0.0158
    ..
    ..
20040105      ad            0.0123
20040107      ad            0.0134
20040108      ad            0.0158
    ..
    ..
现知道有两种运行autoregressive 的方法:
方法一:
proc autoreg data=a;
model y = / nlag=15 method=ml;
by ID;
run;

方法二:
data b;
set a;
ylag1 = lag1( y ); ylag2 = lag2( y );ylag3 = lag3( y ); .....ylag15 = lag15( y );
run;
proc autoreg data=b;
model y = ylag1 ylag2 ylag3 ...ylag15 ;
by ID;
run;

想请教这两种方法都可行么?我用上面两种方法运行出来的结果好像不太一样。其中方法一的语句“model y = / nlag=15 method=ml;” y=后面可以是空白么?

另一个问题是用proc autoreg运行出来的结果都在output里显示,但由于我的数据量过大,运行后会提示“windows is full and must be cleared" 想请教能不能用其他什么语句 例如 outset或者output out语句把运行出来的结果输出到数据集里。我想要输出的结果包括AR model的系数以及p-value(t-value),R-square。
请教各位高手帮忙解答一下 万分感谢!!


二维码

扫码加我 拉你入群

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

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

关键词:model mode Mod del ODE method

沙发
wyxixl 发表于 2012-7-25 23:53:08 |只看作者 |坛友微信交流群
另一个问题是用proc autoreg运行出来的结果都在output里显示,但由于我的数据量过大,运行后会提示“windows is full and must be cleared" 想请教能不能用其他什么语句 例如 outset或者output out语句把运行出来的结果输出到数据集里。我想要输出的结果包括AR model的系数以及p-value(t-value),R-square。
我不是高手,但刚碰到楼上的同一个问题,网上搜索已解决。答案很简单,增加一个小小的选项OUTEST=就可以作为数据集输出了。
proc autoreg data=newsample2 OUTEST=new1;
model absolute= / nlag=1 method=ml;
by n;
run;

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

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

GMT+8, 2024-4-27 17:18