SAS经济时间序列分各种模型分析

  • 格式:docx
  • 大小:69.50 KB
  • 文档页数:36

目 录 实验一 分析太阳黑子数序列··········································3 实验二 模拟AR模型·················································4 实验三 模拟MA模型和ARMA模型····································6 实验四 分析化工生产量数据··········································8 实验五 模拟ARIMA模型和季节ARIMA模型···························10 实验六 分析美国国民生产总值的季度数据·····························13 实验七 分析国际航线月度旅客总数数据·······························16 实验八 干预模型的建模·············································19 实验九 传递函数模型的建模·········································22 实验十 回归与时序相结合的建模·····································25 太阳黑子年度数据··················································28 美国国民收入数据··················································29 化工生产过程的产量数据············································30 国际航线月度旅客数据··············································30 洛杉矶臭氧每小时读数的月平均值数据································31 煤气炉数据························································35 芝加哥某食品公司大众食品周销售数据································37 牙膏市场占有率周数据··············································39 某公司汽车生产数据················································44 加拿大山猫数据····················································44 实验一 分析太阳黑子数序列 一、实验目的:了解时间序列分析的基本步骤,熟悉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、模拟实根情况,模拟ttttazzz214.06.0过程。 3、在edit窗中输入如下程序: 4、观察输出的数据,输入如下程序,并提交程序。 观察样本自相关系数和偏相关系数,输入输入如下程序,并提交程序。 作为作业把样本自相关系数和偏相关系数记录下来。 5、 估计模型参数,并与实际模型的系数进行对比,即输入如下程序,并提交。 6、 模拟虚根情况,模拟ttttazzz215.0过程。重复步骤3-7即可(但部分程序需要修改,请读者自己完成)。 7、 模拟AR(3)模型,模拟tttttazzzz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; 实验三 模拟MA模型和ARMA模型 一、 实验目的:熟悉各种MA模型和ARMA模型的样本自相关系数和偏相关系数 的特点,为理论学习提供直观的印象。 二、 实验内容:随机模拟各种MA模型和ARMA模型。 三、 实验要求:记录各MA模型和ARMA模型的样本自相关系数和偏相关系数, 观察各序列的异同,总结MA模型和ARMA模型的样本自相关系 数和偏相关系数的特点 四、 实验时间:2小时。 五、 实验软件:SAS系统。 六、 实验步骤 1、开机进入SAS系统。 2、模拟0,021情况,模拟ttaBBx)24.065.01(2过程。 3 在edit窗中输入如下程序: 4、观察输出的数据序列,输入如下程序,并提交程序。 5、观察样本自相关系数和偏相关系数,输入输入如下程序,并提交程序。 6、估计模型参数,并与实际模型的系数进行对比,即输入如下程序,并提交。 7、模拟0,021情况,模拟ttaBBx)24.065.01(2过程。重复步骤3-7即可(但部分程序需要修改,请读者自己完成)。 8、模拟0,021情况,模拟ttaBBx)24.065.01(2过程。重复步骤3-7即可(但部分程序需要修改,请读者自己完成)。 9、模拟0,021情况,模拟ttaBBx)24.065.01(2过程。重复步骤3-7即可(但部分程序需要修改,请读者自己完成)。 10、 模拟ARMA模型,模拟21214.03.055.075.0ttttttaaaxxx过程。重复步骤3-7即可(但部分程序需要修改,请读者自己完成). 11、 回到graph窗口观察各种序列图形的异同。 12、 退出SAS系统,关闭计算机. 总程序: data a; a1=0; a2=0; do n=1to 250; a=rannor(32565); x=a+*a1+*a2; a2=a1; a1=a; output; end; run; proc gplot data=a; symbol i=spline h=1 w=1; plot x*n /haxis=-10 to 260 by 10; run; proc arima data=a; identify var=x nlag=10 minic p=(0:3) q=(0:3) outcov=exp1; estimate q=2 noint; run; proc gplot data=exp1; symbol1 i=needle c=red; plot corr*lag=1; run;