时间序列分析-sas各种模型-作业神器Word版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一分析太阳黑子数序列
一、实验目的:了解时间序列分析的基本步骤,熟悉SAS/ETS软件使用方法。
二、实验内容:分析太阳黑子数序列。
三、实验要求:了解时间序列分析的基本步骤,注意各种语句的输出结果。
四、实验时间:2小时。
五、实验软件:SAS系统。
六、实验步骤
1、开机进入SAS系统。
2、创建名为exp1的SAS数据集,即在窗中输入下列语句:
3、保存此步骤中的程序,供以后分析使用(只需按工具条上的保存按钮然后填写完提问
后就可以把这段程序保存下来即可)。
4、绘数据与时间的关系图,初步识别序列,输入下列程序:
ods html;
ods listing close;
5、run;提交程序,在graph窗口中观察序列,可以看出此序列是均值平稳序列。
6、识别模型,输入如下程序。
7、提交程序,观察输出结果。初步识别序列为AR(2)模型。
8、估计和诊断。输入如下程序:
9、提交程序,观察输出结果。假设通过了白噪声检验,且模型合理,则进行预测。
10、进行预测,输入如下程序:
11、提交程序,观察输出结果。
12、退出SAS系统,关闭计算机。
总程序:
data exp1;
infile "D:\exp1.txt";
input a1 @@;
year=intnx('year','1jan1742'd,_n_-1);
format year year4.;
;
proc print;run;
ods html;
ods listing close;
proc gplot data=exp1 ;
symbol i=spline v=dot h=1 cv=red ci=green w=1;
plot a1*year/autovref lvref=2 cframe=yellow cvref=black ;
title "太阳黑子数序列";
run;
proc arima data=exp1;
identify var=a1 nlag=24 minic p=(0:5) q=(0:5);
estimate p=3;
forecast lead=6 interval=year id=year out=out;
run;
proc print data=out;
run;
选取拟合模型的规则:
1.模型显著有效(残差检验为白噪声)
2.模型参数尽可能少
3.结合自相关图和偏自相关图以及minic条件(BIC信息量最小原则),选取显著有效的参数
实验二 模拟AR 模型
一、 实验目的:熟悉各种AR 模型的样本自相关系数和偏相关系数的特点,为理 论学习提供直观的印象。
二、
实验内容:随机模拟各种AR 模型。 三、 实验要求:记录各AR 模型的样本自相关系数和偏相关系数,观察各种序列 图形,总结AR 模型的样本自相关系数和偏相关系数的特点
四、
实验时间:2小时。 五、
实验软件:SAS 系统。 六、 实验步骤
1、开机进入SAS 系统。
2、模拟实根情况,模拟t t t t a z z z =-+--214.06.0过程。
3、在edit 窗中输入如下程序:
4、观察输出的数据,输入如下程序,并提交程序。
观察样本自相关系数和偏相关系数,输入输入如下程序,并提交程序。
作为作业把样本自相关系数和偏相关系数记录下来。
5、 估计模型参数,并与实际模型的系数进行对比,即输入如下程序,并提交。
6、 模拟虚根情况,模拟t t t t a z z z =+---215.0过程。重复步骤3-7即可(但部分程序需
要修改,请读者自己完成)。
7、 模拟AR(3)模型,模拟t t t t t a z z z z =-+----3212.03.04.0过程。重复步骤3-7即可(但
部分程序需要修改,请读者自己完成).
10、回到graph窗口观察各种序列图形的异同
11、退出SAS系统,关闭计算机.
总程序:
title;
data a;
x1=0.5;
x2=0.5;
do i=-50 to 250;
a=rannor(32565);
x=a-0.6*x1+0.4*x2; x2=x1;
x1=x;
output;
end;
run;
proc print data=a;
var x;
proc gplot data=a;
symbol i=spline c=red;
plot x*i/haxis=-50 to 255 by 20;
run;
quit;
proc arima data=a;
identify var=x nlag=10 minic p=(0:3) q=(0:3) outcov=exp1; estimate p=2 noint;
run;
proc gplot data=exp1;
symbol i=needle width=6;
plot corr*lag;
run;
proc gplot data=exp1;
symbol i=needle width=6;
plot partcorr*lag;
run;