时间序列分析,sas各种模型,作业神器

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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:\";

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=;

x2=;

do i=-50 to 250; a=rannor(32565);

x=*x1+*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;

相关文档
最新文档