时间序列分析及SPSS操作.pptx
《时间序列分析及SPSS操作.pptx》由会员分享,可在线阅读,更多相关《时间序列分析及SPSS操作.pptx(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、国内生产总值等时间序列年 份国内生产总值(亿元)年末总人口(万人)人口自然增长率()居民消费水平(元)19901991199219931994199519961997199818547.921617.826638.134634.446759.458478.167884.674772.479552.8114333115823117171118517119850121121122389123626124810 14.3912.9811.6011.4511.2110.5510.4210.069.538038961070133117812311272629443094时间序列时间序列第1页/共89页时
2、间序列分析发展的两个阶段时间序列分析发展的两个阶段主要内容:平稳时间序列分析Box-Jenkins(1976)非平稳时间序列分析Engle-Granger(1987)时间序列模型不同于经济计量模型的两个特点是:-这种建模方法不以经济理论为依据,而是依据变量自身的变化规律,利用外推机制描述时间序列的变化。-明确考虑时间序列的平稳性。如果时间序列非平稳,建立模型之前应先通过差分或者协整把它变换成平稳的时间序列,再考虑建模问题。第2页/共89页2如果一个时间序列的概率分布与时间 t 无关,则称该序列为严格的(狭义的)平稳时间序列。如果序列的一、二阶矩存在,且对任意时刻 t 满足:(1)均值为常数(2
3、)方差为常数(3)协方差为时间间隔k的函数则称该序列为宽平稳时间序列,也叫广义平稳时间序列。以后所研究的时间序列主要是宽平稳时间序列.平稳时间序列第3页/共89页平稳过程例平稳过程例1i.i.d序列序列一个最简单的随机时间序列是独立同分布标准正态分布序列:第4页/共89页平稳过程例平稳过程例2自回归过程自回归过程AR(1)第5页/共89页31 确定性时间序列分析方法概述时间序列预测技术就是通过对预测目标自身时间序列的处理,来研究其变化趋势的。一个时间序列往往是以下几类变化形式的叠加或耦合。(1)长期趋势变动。是指时间序列朝着一定的方向持续上升或下降,或停留在某一水平上的倾向,它反映了客观事物的
4、主要变化趋势。(2)季节变动。(3)循环变动。通常是指周期为一年以上,由非季节因素引起的涨落起伏波形相似的波动。(4)不规则变动。通常它分为突然变动和随机变动。第6页/共89页时间序列数据的分解趋势随机循环或者季节性Xttime第7页/共89页通常用 Tt 表示长期趋势项,St 表示季节变动趋势项,Ct表示循环变动趋势项,Rt 表示随机干扰项。常见的确定性时间序列模型有以下几种类型:加法模型乘法模型混合模型yt =Tt +St +Ct +Rtyt =Tt St Ct Rtyt =Tt St+Rt ,yt =St+Tt Ct Rtt其中 yt 是观测目标的观测记录,E(R t)=0,E(R 2)
5、=2如果在预测时间范围以内,无突然变动且随机变动的方差2较小,并且有理由认为过去和现在的演变趋势将继续发展到未来时,可用一些经验方法进行预测,具体方法如下:4第8页/共89页5设观测序列为y1,yT,取移动平均的项数 NT一次移动平均值计算公式1.移动平均法第9页/共89页6 当预测目标的基本趋势是在某一水平上下波动时,可用一次移动平均方法建立预测模型:二次移动平均其预测标准误差为第10页/共89页7最近N期序列值的平均值作为未来各期的预测结果。一般N取值范围:5N200。当历史序列的基本趋势变化不大且序列中随机变动成分较多时,N的取值应较大一些。否则N的取值应小一些。在有确定的季节变动周期的
6、资料中,移动平均的项数应取周期长度。选择最佳N值的一个有效方法是,比较若干模型的预测误差。均方预测误差最小者为好.当预测目标的基本趋势与某一线性模型相吻合时,常用二次移动平均法,但序列同时存在线性趋势与周期波动时,可用趋势移动平均法建立预测模型:y T+m =a T +b T m,m=1,2,其中)(1)T(2)T(1)T(2)T(Ma T =2M M,bT =M2N 1第11页/共89页月份月份 t123456销售收入销售收入yt533.8574.6606.9649.8705.1772.0月份月份 t789101112销售收入销售收入yt816.4892.7963.91015.1 1102.
7、7例1 某企业1月11月份的销售收入时间序列如下表所示。取N=4,试用简单一次滑动平均法预测第12月份的销售收入,并计算预测的标准误差.第12页/共89页Matlab程序y=533.8 574.6 606.9 649.8 705.1 772.0 816.4892.7 963.9 1015.1 1102.7;temp=cumsum(y);%求累积和mt=(temp(4:11)-0 temp(1:7)/4;y12=mt(end)ythat=mt(1:end-1);fangcha=mean(y(5:11)-ythat).2);sigma=sqrt(fangcha)第13页/共89页结果temp=1.
8、0e+003*0.5338 1.1084 1.7153 2.3651 3.0702 3.84224.6586 5.5513 6.5152 7.53038.6330mt=591.2750 634.1000 683.4500 735.8250 796.5500861.2500 922.0250 993.6000y12=993.6000ythat=591.2750 634.1000 683.4500 735.8250 796.5500861.2500 922.0250fangcha=2.2654e+004sigma=150.512110第14页/共89页112.指数平滑法一次移动平均实际上认为最近N
9、期数据对未来值影响相同,都加权1/N;而N期以前的数据对未来值没有影响,加权为0。但二次及更高次移动平均数的权数却不是1/N,且次数越高,权数的结构越复杂,但永远保持对称的权数,即两端项权数小,中间项权数大,不符合一般系统的动态性。一般说来历史数据对未来值的影响是随时间间隔的增长而递减的。所以更切合实际的方法应是对各期观测值依时间顺序进行加权平均作为预测值。指数平滑法可满足这一要求,而且具有简单的递推形式.指数平滑的基本公式第15页/共89页,(1),(1)2,设观测序列为y1,yT,为加权系数,01,一次指数平滑公式为:假定历史序列无限长,则有由于加权系数序列呈指数函数衰减,加权平均又能消除
10、或减弱随机干扰的影响,所以称为一次指数平滑.一次指数平滑预测:12表明St(1)是全部历史数据的加权平均,加权系数分别为一次指数平滑第16页/共89页13类似地有二次指数平滑公式三次指数平滑公式P 次指数平滑公式第17页/共89页利用指数平滑公式可以建立指数平滑预测模型。原则上说,不管序列的基本趋势多么复杂,总可以利用高次指数平滑公式建立一个逼近很好的模型,但计算量很大。因此用的较多的是几个低阶指数平滑预测模型。1)一次指数平滑预测2)二次指数平滑预测:(适用线性趋势数列)Brown单系数线性平滑预测指数平滑预测第18页/共89页3)三次指数平滑预测:(适用于二次曲线趋势数列)Brown单系数
11、二次式平滑预测由于指数平滑公式是递推计算公式,必须确定初始值可以取前35个数据的算术平均值作为初始值。.第19页/共89页16指数平滑预测模型以时刻 t 为起点,综合历史序列信息,对未来进行预测。选择合适的加权系数是提高预测精度的关键环节。据经验,的取值范围一般以0.10.3为宜。值愈大,加权系数序列衰减速度愈快,所以取值大小起着控制参加平均的历史数据个数的作用。值愈大意味着采用的数据愈少。因此可得到选择值的一些基本准则。(1)如果序列的基本趋势比较稳,预测偏差由随机因素造成,则值应取小一些,以减少修正幅度,使预测模型能包含更多历史数据的信息。(2)如果预测目标的基本趋势已发生系统地变化,则值
12、应取得大一些。这样,可以偏重新数据的信息对原模型进行大幅度修正,以使预测模型适应预测目标的新变化.第20页/共89页时间时间 t1 2 3 4 5 6 7 8价格价格 yt16.41 17.62 16.15 15.54 17.24 16.83 18.14 17.05例2 下表数据是某股票在8个连续交易日的收盘价,试用一次指数平滑法预测第9个交易日的收盘价(初始值S0(1)=y1,=0.4)第21页/共89页19Matlab 程序alpha=0.4;y=16.41 17.62 16.15 15.54 17.24 16.83 18.14 17.05;s1(1)=y(1);for i=2:8s1(i
13、)=alpha*y(i)+(1-alpha)*s1(i-1);endyhat9=s1(end)sigma=sqrt(mean(s1(1:end-1)-y(2:end).2)运行结果s1=16.4100yhat9=17.1828sigma=0.9613第22页/共89页第23页/共89页Matlab 程序clc,clearalpha=0.4;y=16.41 17.62 16.15 15.54 17.24 16.83 18.14 17.05;s1(1)=y(1);for i=2:8s1(i)=alpha*y(i)+(1-alpha)*s1(i-1);ends2=y(1);for i=2:8s2(i
14、)=alpha*s1(i)+(1-alpha)*s2(i-1);enda8=2*s1(8)-s2(8)b8=alpha/(1-alpha)*(s1(8)-s2(8)yhat9=a8+b8yhat(1)=y(1)for i=2:8yhat(i)=s1(i-1)+1/(1-alpha)*(s1(i-1)-s2(i-1);endtemp=sum(yhat-y).2);sigma=sqrt(temp/6)运行结果:a8=17.3801b8=0.1315yhat9=17.5116yhat=16.4100sigma=1.2054预测结果不如一次指数平滑法预测的预测结果。21第24页/共89页46二、平稳时
15、间序列模型这里的平稳是指宽平稳,其特性是序列的统计特性不随时间平移而变化,即均值和协方差不随时间的平移而变化。主要有下面几种模型:1.自回归模型(Auto Regressive Model),简称AR模型 2.移动平均模型(Moving Average Model),简称MA模型 3.自回归移动平均模型(Auto RegressiveMoving Average Model)简称ARMA模型 第25页/共89页假设时间序列 Xt 仅与 Xt-1,Xt-2,Xt-n有线性关系,而在Xt-1,Xt-2,Xt-n已知条件下,Xt与Xt-j(j=n+1,n+2,)无关,t 是一个独立于Xt-1,Xt-
16、2,Xt-n的白噪声序列,可见AR(n)系统的响应 Xt 具有n阶动态性。AR(n)模型通过把 Xt 中的依赖于Xt-1,Xt-2,Xt-n 的部分消除掉后,使得具有 n 阶动态性的序列 Xt 转化为独立的序列 t。因此拟合AR(n)模型的过程也就是使相关序列独立化的过程.(1)一般自回归模型AR(n)第26页/共89页48如果一个系统在 t 时刻的响应 Xt,与其以前时刻 t-1,t-2,的响应 Xt-1,Xt-2,无关,而与其以前时刻 t-1,t-2,t-m 进入系统的扰动 t-1,t-2,t-m 存在着一定的相关关系,那么这一类系统为MA(m)系统.(2)移动平均模型MA(m)n如:MA
17、(1)模型:Yt=0.1+t0.3 t1其中t是白噪声过程第27页/共89页49一个系统,如果它在时刻 t 的响应 Xt,不仅与其以前时刻的自身值有关,而且还与其以前时刻进入系统的扰动存在一定的依存关系,那么,这个系统就是自回归移动平均系统.ARMA(n,m)模型:对于平稳系统来说,由于AR、MA、ARMA(n,m)模型都是ARMA(n,n-1)模型的特例,我们以ARMA(n,n-1)模型为一般形式来建立时序模型.(3)自回归移动平均模型第28页/共89页MA过程过程例下面是一个MA(2)模型,计算它的自相关函数,并画图t=t+0.2t10.1t21(121)/(11222)(0.2+0.2*
18、0.1)/(1+0.12+0.22)=0.22(2)/(11222)0.1/(1+0.12+0.22)=0.095ARMA的模型设定与识别ACF图(识别阶数q)基本结论MA(q)过程的自相关函数q步截尾第29页/共89页根据自相关函数与偏自相关函数定阶根据自相关函数与偏自相关函数定阶根据样本自相关函数和样本偏相关函数定阶一般要求样本长度大于50,才能有一定的精确程度自相关函数和样本偏相关函数定阶的准则 MA(q)AR(p)ARMA(p,q)自相关函数 q步截尾 拖尾 拖尾偏相关函数 拖尾 p步截尾 拖尾ARMA的模型设定与识别第30页/共89页ARIMA(p,d,q)过程和模型过程和模型随机过
19、程不平稳:从图形看不重复穿越一条水平线,样本自相关函数收敛速度慢。差分以后是一个ARMA过程注意不要过度差分d表示差分的次数ARMA的模型设定与识别第31页/共89页MA(1)Yt t 0.5 t1ARMA的模型设定与识别 MA(q)AR(p)ARMA(p,q)自相关函数 q步截尾 拖尾 拖尾偏相关函数 拖尾 p步截尾 拖尾第32页/共89页AR(1)Yt=0.6Yt-1+tARMA的模型设定与识别 MA(q)AR(p)ARMA(p,q)自相关函数 q步截尾 拖尾 拖尾偏相关函数 拖尾 p步截尾 拖尾第33页/共89页ARMA(1,1)Yt=-0.7Yt-1+t-0.7 t-1三、ARMA的模
20、型设定与识别第34页/共89页ARMA模型的其他识别方法模型的其他识别方法采用ACF和PACF定阶AIC或者BIC准则选择,越小越好一般到特殊,最后显著法(Last significant)Remark:在高频时间序列中(日内数据),条件均值模型可能是MA(1)模型ARMA的模型设定与识别第35页/共89页ARMA模型的其他识别方法模型的其他识别方法ACF和PACF定阶-对纯粹的AR模型或者MA模型可以定阶-可以判别某个过程为ARMA过程,但不能定阶-由于估计误差的存在,很难判断拖尾和截尾,这种方法在实际应用中存在缺陷AIC或者BIC准则选择,越小越好-特别适用于ARMA模型,当然也适用于AR
21、模型或者MA模型一般到特殊,最后显著法(Last significant)-选择一个高阶的AR模型,逐渐递减,直到最后一个变量显著,这与AR模型PACF定阶异曲同工.ARMA的模型设定与识别第36页/共89页ARMA模型的估计模型的估计AR模型采用OLS法估计AR模型可采用自相关函数的直接估计MA模型采用最大似然法估计ARMA模型采用最大似然法估计四、ARMA的模型估计与检验第37页/共89页建模步骤建模步骤平稳化,采用差分的方法得到平稳的序列定阶,确定p,q的大小估计,估计未知参数检验,检验残差是否是白噪声过程预测,最后利用模型预测ARMA模型的建模步骤第38页/共89页三、非平稳时间序列三
22、、非平稳时间序列模型模型三、非平稳时间序列模型本章结构l差分运算lARIMA模型l 方差齐性变化主要内容:实际上我们经常会遇到一些非平稳时间序列,往往会呈现明显的趋势性或周期性,可以通过适当差分等手段,将它化为平稳时间序列,在采用用ARMA(n,m)模型建模。第39页/共89页1.差分运算差分运算差分方法是一种非常简便、有效的确定性信息提取方法Cramer分解定理在理论上保证了适当阶数的差分一定可以充分提取确定性信息差分运算的实质是使用自回归的方式提取确定性信息 一阶差分:二阶差分:d阶差分:第40页/共89页差分方式的选择差分方式的选择序列蕴含着显著的线性趋势,一阶差分就可以实现趋势平稳 序
23、列蕴含着曲线趋势,通常低阶(二阶或三阶)差分就可以提取出曲线趋势的影响 对于蕴含着固定周期的序列进行步长为周期长度s的差分运算(季节差分),通常可以较好地提取周期信息,如:季节差分:D阶季节差分:第41页/共89页例例5.1【例1.1】1964年1999年中国纱年产量序列蕴含着一个近似线性的递增趋势。对该序列进行一阶差分运算 考察差分运算对该序列线性趋势信息的提取作用 第42页/共89页差分前后时序图差分前后时序图原序列时序图差分后序列时序图第43页/共89页例例5.2尝试提取1950年1999年北京市民用车辆拥有量序列的确定性信息第44页/共89页差分后序列时序图差分后序列时序图一阶差分二阶
24、差分第45页/共89页例例5.3差分运算提取1962年1月1975年12月平均每头奶牛的月产奶量序列中的确定性信息 第46页/共89页差分后序列时序图差分后序列时序图一阶差分1阶12步差分第47页/共89页过差分过差分 足够多次的差分运算可以充分地提取原序列中的非平稳确定性信息但过度的差分会造成有用信息的浪费 第48页/共89页2.ARIMA模型模型ARIMA模型结构ARIMA模型性质ARIMA模型建模ARIMA模型预测第49页/共89页ARIMA模型结构模型结构使用场合差分平稳序列拟合模型结构第50页/共89页ARIMA 模型族模型族d=0ARIMA(p,d,q)=ARMA(p,q)P=0A
25、RIMA(P,d,q)=IMA(d,q)q=0ARIMA(P,d,q)=ARI(p,d)第51页/共89页第52页/共89页预测值预测值等价形式计算预测值第53页/共89页SPSS时间序列分析的特点 SPSS的时间序列分析没有自成一体的单独模块,而是分散在Data、Transform、Analyze、Graph四个功能菜单当中。在Data和Transform中实现对时间序列数据的定义和必要处理,以适应各种分析方法的要求;在Analyze的Time Series中主要提供了四种时间序列的分析方法,包括指数平滑法、自回归法、ARIMA模型和季节调整方法;在Graph中提供了时间序列分析的图形工具,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 时间 序列 分析 SPSS 操作
限制150内