时间序列分析第五章上机指导
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上机指导
第五章
拟合ARIMA模型
由于ARMA模型是ARIMA模型的一种特例,所以在SAS系统中这两种模型的拟合都放在了ARIMA过程中。我们已经在第3章进行了ARMA模型拟合时介绍了ARIMA过程的基本命令格式。再次以临时数据集example5_1的数据为例介绍ARIMA模型拟合与ARMA模型拟合的不同之处。
data example5_1;
input x@@;
difx=dif(x);
t=_n_;
cards;
proc gplot;
plot x*t difx*t;
symbol v=star c=black i=join;
run;
输出时序图显示这是一个典型的非平稳序列。如图5-49所示
图5-49 序列x时序图
考虑对该序列进行1阶差分运算,同时考察查分后序列的平稳性,在原程序基础上添加相关命令,程序修改如下:
data example5_1;
input x@@;
difx=dif(x);
t=_n_;
cards;
proc gplot;
plot x*t difx*t;
symbol v=star c=black i=join;
proc arima;
identify var=x(1);
estimate p=1;
forecast lead=5 id=t ;
run;
语句说明:
(1)DATA步中的命令“difx=dif(x);”,这是指令系统对变量x进行1阶差分,差分后的序列值赋值给变量difx。其中dif()是差分函数,假如要差分的变量名为x,常见的几种差分表示为:
1阶差分:dif(x)
2阶差分:dif(dif(x))
k步差分:difk(x)
(2)我们在GPLOT过程中添加绘制了一个时序图“difx*t”,这是为了直观考察1阶差分后序列的平稳性。所得时序图如图5-50所示。
图5-50 序列difx时序图
时序图显示差分后序列difx没有明显的非平稳特征。
(3)“identify var=x(1);”,使用该命令可以识别查分后序列的平稳性、纯随机性和适当的拟合模型阶数。其中x(1)表示识别变量x的1阶差分后序列。SAS支持多种形式的差分序列识别:
var=x(1),表示识别变量x的1阶查分后序列Δxt;
var=x(1,1),表示识别变量x的2阶查分后序列Δ2xt;
var=x(k),表示识别变量x的k步差分后序列Δkxt;
var=x(k,s),表示识别变量x的k步差分后,再进行s步查分后序列ΔsΔkxt。
识别部分的输出结果显示1阶查分后序列difx为平稳非白噪声序列,且具有显著的自相关系数不截尾、偏自相关系数1截尾的性质。
(4)“estimate p=1;”对1阶差分后序列Δxt拟合AR(1)模型。输出拟合结果显示常数项不显著,添加或修改估计命令如下:
estimate p=1 nonit;
这是命令系统不要常数项拟合AR(1)模型,拟合结果显示模型显著且参数显著。如图5-51所示。
图5-51 序列difx模型拟合结果
输出结果显示,序列xt的拟合模型为ARIMA(1,1,0)模型,模型口径为:
Δxt=艾普龙t/
或等阶记为:
xt=艾普龙t
(5)“forecast lead=5 id=t;”,利用拟合模型对序列xt作5期预测。
一、建立数据集,绘制时序图
data example5_2;
input x@@;
lagx=lag(x);
t=_n_;
cards;
;
proc gplot data=example5_2;
plot x*t=1;
symbol1 c=black i=join v=star;
run;
输出时序图如5-52所示。
图5-52 序列x时序图
时序图显示,序列X有一个明显的随时间线性递增的趋势,同时又有一定规律性的波动,所以不妨考虑使用误差自回归模型拟合该序列的发展。
二、因变量关于时间的回归模型
proc autoreg data =example5_2; model x=t/ dwprob ;
run ; 语句说明:
(1)“proc autoreg data =example5_2;”指令SAS 系统对临时数据集example5_2进行回归程序分析。
(2)“model x=t/ dwprob ;”指令SAS 系统以变量t 作为自变量,变量x 作为因变量,建立线性模型:
t i x a bt u =++
并给出残差序列 DW 检验统计量的分为点。
本例中,序列x 关于变量t 的线性回归模型最小二乘估计输出结果如图5-53所示。
图5-53 序列x 关于变量t 的线性回归模型最小二乘估计结果
本例输出结果显示,DW 统计量的值等于,输出概率显示残差序列显著正相关。所以应该考虑对残差序列拟合自相关模型,修改AUTOREG 程序如下:
proc autoreg data =example5_2; model x=t/nlag =5 backstep method =ml; run;
Model 语句是指令系统对线性回归模型 的残差序列显示延迟5阶的自相关图,并拟合延迟5阶自相关模型,特别注意,SAS 输出的自回归模型结构为:
1155...t t t t u u u φφε--=---+
即输出的自相关回归参数值与我们习惯定义的自回归参数值相差一个负号。
由于自相关延迟阶数的确定是由我们尝试选择的,所以nlag 得阶数通常会指得大