sas Unit42Stat非平稳序列的随机分析 联系客服

发布时间 : 星期六 文章sas Unit42Stat非平稳序列的随机分析更新完毕开始阅读835d7eec81c758f5f61f678b

106334266.doc

商务数据分析

电子商务系列

第四十二课 非平稳序列的随机分析

上世纪七十年代,G. P. Box 和G. M. Jenkins发表了专著《时间序列分析:预测和控制》,对平稳时间序列数据,提出了自回归滑动平均模型ARIMA,以及一整套的建模、估计、检验和控制方法。使时间序列分析广泛地运用成为可能。为了纪念Box和Jenkins对时间序列发展的特殊贡献,现在人们也常把ARIMA模型称为Box-Jenkins模型。

当我们拟合一个时间序列时,先通过差分法或适当的变换使非平稳序列的化成为平稳序列,我们再要考虑的是参数化和记忆特征的有效性,用这种参数方法拟合序列为某种特定的结构,只用很少量的参数,使参数的有效估计成为可能。相对于一个序列的过去值可用传统的Box和Jenkins方法建模。

实际上,Box-Jenkins模型主要是运用于单变量、同方差场合的线性模型。随着对时间序列应用的深入研究,发现还存在着许多局限性。所以近20年来,统计学家纷纷转向多变量、异方差和非线性场合的时间序列分析方法的研究,并取得突破性的进展,其中Engle和Granger一起获得2003年诺贝尔经济学奖。在异方差场合,Robert F.Engle在1982年提出了自回归条件异方差ARCH模型,以及在ARCH模型上衍生出的一系列拓展模型。在多变量场合,七十年代末,G. E. P. Box教授和刁锦寰教授在处理洛山矶的环境数据时,提出了干预分析和异常值检验方法。1987年,C.Granger提出了协整(co-integration)理论,在多变量时间序列建模过程中“变量是平稳的”不再是必须条件了,而只要求它们的某种组合是平稳的。非线性时间序列分析也有重大发展,汤家豪教授等在1980年左右提出了利用分段线性化构造门限自回归模型。

一、 ARIMA模型

随着对时间序列分析方法的深入研究,人们发现非平稳序列的确定性因素分解方法(如季节模型、趋势模型、移动平均、指数平滑等)存在一些问题,它只能提取显著的确定性信息,对随机性信息浪费严重,同时也无法对确定性因素之间的关系进行分析。而非平稳序列随机分析的发展就是为了弥补确定性因素分解方法的不足。对于时间序列数据分析无论是采用确定性时序分析方法还是随机时序分析方法,分析的第一步都是要通过有效手段提取序列中所蕴藏的确定性信息。Box和Jenkins特别强调差分方法的使用,他们使用大量的案例分析证明差分方法是一种非常简便有效的确定性信息的提取方法。而Gramer分解定理则在理论上保证了适当阶数的差分一定可以充分提取确定性信息。

1. ARIMA模型的结构

许多实际的序列,特别是从经济和商业领域产生的时间序列是非平稳的,由于观察个数所限,我们建立有限阶数模型,描述时间序列过程。我们引进一种混和自回归和滑动平均(Autoregressive-integrated-moving average)ARIMA模型,简记为ARIMA(p,d,q)。这种模型包括很广的一类有限参数的线性时间序列模型,非常有用地描述各种时间序列。ARIMA模型的形式如下:

?(B)?dxt??(B)?t

式中:

??(1?B)

上海财经大学经济信息管理系IS/SHUFE

dd(42.1)

Page 1 of 15

106334266.doc

商务数据分析

电子商务系列

为d阶差分。

?(B)?1??1B??2B2????pBp

为平稳可逆ARMA(p,q)模型的自回归系数多项式。

?(B)?1??1B??2B2????qBq

为平稳可逆ARMA(p,q)模型的移动平滑系数多项式。

?t~WN(0,??2)

为零均值的白噪声序列。式(8.3.1)可以简记为:

?dxt??(B)?t ?(B)(42.2)

由式(42.2)显而易见,ARIMA模型的实质就是差分运算与ARMA模型的组合。这一关系表明,任何非平稳序列只要通过适当阶数的差分实现差分后平稳,就可以对差分后序列进行ARMA模型的拟合了。d阶差分后的序列可以表示为:

i?xt??(?1)dCdxt?i di?1d(42.3)

式中,Cd?id!,即d阶差分后序列等于原来序列的若干序列值的某种加权和。特别

i!(d?i)!当ARIMA(p,d,q)模型中的参数p、d、q取一些特殊值时,可以转换成一些常见模型,例如,当d?0时,就是ARMA(p,q)模型;当p?0时,为IMA(d,q)模型;当q?0时,为

ARI(p,d)模型;当d?1,p?q?0时,ARIMA(0,1,0)模型为xt?xt?1??t,被称为随机

游走模型,或称醉汉模型,是有效市场理论的核心,常应用于投机价格走势的模拟。 2. ARIMA模型的建模步骤

Box和Jenkins描述了建立ARIMA模型的三个阶段:识别阶段、估计阶段和预测阶段。见图42-1所示。 1) 识别阶段

使用identify语句来指定响应变量序列并且识别候选ARIMA模型。identify语句读入后面语句中用到的时间序列,一般先对序列进行非线性、差分和平稳性检验,可能对序列进行差分,然后计算自相关系数ACF、逆自相关系数IACF、偏自相关系数PACF和互相关系数。此阶段的输出通常会建议一个或多个可拟合的ARIMA模型。如果模型确定,还可以检验样本自相关系数SACF和样本偏自相关系数SPACF,以分出模型的类型。 2) 估计阶段

使用estimate语句来指定ARIMA模型去拟合在前面identify语句中指定的响应变量,并且估计该模型的参数。estimate语句也生成诊断统计量从而帮助判断该模型的适用性。关于参

上海财经大学经济信息管理系IS/SHUFE

Page 2 of 15

106334266.doc

商务数据分析

电子商务系列

数估计值的显著性检验可以指出模型里的一些项是否不需要。拟合优度统计量R2可帮助比较该模型和其他模型的优劣。关于白噪声残差检验可指明残差序列是否包含可被其他更复杂模型采用的额外信息。如果诊断检验表明模型不适用,则可尝试另一个模型然后重复估计和诊断。

3) 预测阶段

使用forecast语句来预测时间序列的未来值,并对这些来自前面estimate语句生成的ARIMA模型的预测值产生置信区间。

图42-1 Box-Jenkins法建模过程示意图

二、 ARIMA过程

SAS/ETS软件中的ARIMA过程是集一元时间序列模型判定、参数估计和预测为一体的多功能综合工具。它是采用Box-Jenkins方法建立ARIMA模型。当ARIMA模型包括其他时间序列作为输入变量时,该模型有时也被称为ARIMAX模型。ARIMA模型还支持干预或中断时间序列模型;误差的多元回归分析;任意复杂程度的有理转移函数模型。ARIMA模型有三个参数(p,d,q),这里p指模型的自回归部分的阶数,d指序列差分的次数,q指模型平均移动部分的次数。该过程通常分三个阶段进行:首先识别序列,然后估计和诊断检验模型,最后进行预测。

ARIMA过程一般由下列语句控制:

proc arima data=时间序列数据集 out=输出预测值数据集;

where 条件表达式;

上海财经大学经济信息管理系IS/SHUFE

Page 3 of 15

106334266.doc

商务数据分析

电子商务系列

identify var=变量(?) <选项列表> ; estimate <选项列表>; forecast <选项列表>; run ;

where语句的作用是指定用于分析的时间间隔,通常条件表达式是有关日期的条件表达式,例如:‘31dec98’d

1. identify语句中的<选项列表>

指定了构造模型的时间序列变量,可以将identify语句缩写为i。identify语句主要完成时间序列的差分计算,样本ACF、IACF和PACF函数的计算、卡方检验统计量和白噪声自相关检验的p值的计算。它的主要选项有:

? var=变量(d1,d2,…,dk)——指明含有要分析的时间序列的变量名,按括号内列出的差分周期列表来计算时间序列的滞后差分。是必选项。例如:var=X(1)为对滞后1项的序列差分,即Xt-Xt-1。var=X(2)为对滞后2项的序列差分,即Xt-Xt-2。var=X(1,1)为X进行二阶差分,即(Xt-Xt-1)-(Xt-1-Xt-2)。

? nlag=数字——指明计算自相关的滞后数,其值应大于p+d+q,小于观测数,默认值为24。

? noprint——不输出结果。 ? crosscorr=(干预变量(d1))——列出有var=指定的响应序列的交叉相关变量。干预变量在交叉相关变量中。交叉相关变量的差分由圆括号内的差分滞后确定。

2. estimate语句中的<选项列表>

该语句对已执行的identify语句中的响应变量规定一个模型,可以缩写为e。定义模型的主要选项有:

? p=(p1,p2,…)?(p1,p2,…)——定义一个在p中指定的滞后处具有自回归参数的模型,p的默认值为0。

? q=(q1,q2,…)?(q1,q2,…)——定义一个在q中指定的滞后处具有滑动平均参数的模型,q的默认值为0。如果p=和q=都没有指定,则拟合随机模型。

? noconstant——在模型中舍弃常数项μ。 ? noint——在该模型中不拟合截距参数。

? method=ml/uls/cls——指定估计时使用的方法。ml为极大似然估计方法,uls为无条件最小二乘法,cls为有条件最小二乘法。默认值为cls。

? outest=数据集名——将参数估计值输出到指定的数据集。

? outmode=数据集名——将模型和参数估计值输出到指定的数据集。 ? outstat=数据集名——将模型诊断统计量输出到指定的数据集。 ? plot——可以绘制残差自回归函数等。 3. forecast语句中的<选项列表>

该语句利用estimate语句所产生的参数估计生成时间序列的预测值。可以缩写为f。主要选项有:

? alpha=?——设置预测置信限的大小。上下置信限的置信水平为1-?。?的默认值为5%。

? lead=n——指定要计算的多步向前预测值的次数。默认值为24。

? back=n——指定在数据末尾前n个观测值开始进行分步预测。默认值为0。

? interval=时间间隔——指定观测之间的时间间隔。常用的时间间隔为year(年)、

上海财经大学经济信息管理系IS/SHUFE

Page 4 of 15