居民消费价格指数的时间序列分析.docx
《居民消费价格指数的时间序列分析.docx》由会员分享,可在线阅读,更多相关《居民消费价格指数的时间序列分析.docx(13页珍藏版)》请在冰豆网上搜索。
居民消费价格指数的时间序列分析
居民消费价格指数的时间序列分析
摘要:
时间序列分析是一种根据动态数据揭示系统动态结构和规律的统计方法。
本文以我国2007年1月至2011年4月居民消费价格指数为研究对象,基于居民消费价格指数存在明显的非平稳性和季节性特征,运用自回归移动平均季节模型进行建模分析,并利用SPSS建立了居民消费价格指数时间序列的相关关系模型,并对其进行预测,取得较好的效果。
关键词:
居民消费价格指数SPSS软件时间序列分析预测
一、引言
(一)问题的基本情况及背景
居民消费价格指数的调查范围和内容是居民用于日常生活消费品的全部商品和服务项目价格。
包括食品、烟酒及用品、衣着、家庭设备用品及维修服务、和个人用品、交通和通讯、娱乐教育文化用品及服务、居住等八大类商品及服务项目价格。
既包括居民从商店、工厂、集市所购买的价格,也包括从购买的价格。
该指数以实际调查的综合平均单价和根据住户调查有关资料确定的权数,按加权算术平均公式计算。
全国居民消费价格指数是反映居民家庭购买生活消费品和支出服务项目费用价格变动趋势和程度的相对数。
其目的在于观察居民生活消费品及服务项目价格的变动对城乡居民生活的影响,为各级党政领导掌握居民消费状况,研究和制定居民消费价格政策、工资政策以及为新国民经济核算体系中有消除价格变动因素的不变价格核算提供科学依据。
居民消费价格指数还是反映通货膨胀的重要指标。
当居民消费价格指数上升时,表明通货膨胀率上升,消费者的生活成本提高,货币的购买能力减弱;相反,当居民消费价格指数下降时,表明通货膨胀率下降,亦即消费者的生活成本降低,货币的购买能力增强。
居民消费价格指数的高低直接影响居民的生活水平,因此,准确的分析并及时的对居民消费价格指数做出合理的预测,对国家制定相应的经济政策,实行宏观调控,稳定物价,保证经济的增长平稳发展具有重要意义。
(二)问题的提出
时间序列是指同一种现象在不同时间上的相继观察值排列而成的一组数字序列。
时间序列预测方法的基本思想是:
预测一个现象的未来变化时,用该现象的过去行为来预测未来。
即通过时间序列的历史数据揭示现象随时间变化的规律,将这种规律延伸到未来,从而对该现象的未来做出预测。
对此希望建立相关居民消费价格指数的数学模型并预测居民消费价格指数的走势。
(三)问题分析
居民消费价格指数是一个滞后性的数据,根据居民消费价格指数的这一特点,我们可以运用时间序列分析的方法对居民消费价格指数进行拟合,从而对未来的居民消费价格指数走势做出合理的预测。
二、模型的介绍及说明
(一)时间序列模型的介绍
时间序列是按时间顺序取得的一系列数据,时间序列分析方法有很多,本文主要讨论ARMA模型即自回归移动平均模型的方法。
ARMA模型是一类常用的随机时序模型,由博克斯(Box)、詹金斯(Jenkins)创立,简称B—J方法。
在B—J方法中,只有平稳的时间序列才能直接建立ARMA模型,这就要求时间序列满足假设条件:
(1)对任意时间t,其均值恒为常数;
(2)对任意时间t和s,其自相关系数只与时间间隔t-s有关,而与t和s的起始点无关。
这样时间序列的统计特征不随时间推移而变化,称为平稳时间序列。
时间序列建模基本步骤是:
(1)用观测、调查、统计、抽样等方法取得被观测系统时间序列动态数据。
(2)根据动态数据作相关图,进行相关分析,求自相关函数。
相关图能显示出变化的趋势和周期。
(3)辨识合适的随机模型,进行曲线拟合,即用通用随机模型去拟合时间序列的观测数据。
对于短的或简单的时间序列,可用趋势模型和季节模型加上误差来进行拟合。
对于平稳时间序列,可用通用ARIMA模型(自回归滑动平均模型)及其特殊情况的自回归模型、滑动平均模型或组合-ARIMA模型等来进行拟合。
当观测值多于50个时一般都采用ARIMA模型。
对于非平稳时间序列则要先将观测到的时间序列进行差分运算,化为平稳时间序列,再用适当模型去拟合这个差分序列。
通常情况下,自回归移动平均模型的建模过程分为以下几个步骤:
(1)对原序列进行平稳性检验,若非平稳序列则通过差分消除趋势;
(2)判断序列是否具有季节性,若有季节波动,则通过季节差分消除季节性;
(3)进行模型识别;
(4)进行模型定阶;
(5)对模型的参数进行估计;
(6)对模型的适合性进行检验,即对残差序列进行白噪声检验。
P阶自回归序列记作AR(p),形如
称为自回归系数,是模型的待估参数。
q阶移动平均序列记作MA(q),形如
,
为移动平均系数,是模型的待估参数。
建立平稳时间序列的ARMA(p,q)模型,其具体形式如下:
其中:
为模型的待估参数。
求和自回归移动平均模型(autoregressiveintegratedmovingaveragemodel)简称ARIMA(p,d,q)模型,其中AR(p)为自回归模型,MA(q)为滑动平均模型,p、q为各自对应阶数,I表示两种模型结合,d为对含有长期趋势、季节变动、循环变动的非平稳时间序列进行差分处理的次数。
ARIMA模型的通式如下:
式中,
,
,为平稳可逆ARMA(p,q)模型的自回归系数多项式;
,为移动平滑系数多项式,{?
t}为零均值白噪声序列[10]。
ARIMA模型的实质就是差分运算与ARMA模型的组合,任何非平稳序列只要通过适当阶数差分实现差分后平稳,就可以对差分后序列进行ARMA模型拟合。
(二)模型的说明
时间序列分析主要用于:
①系统描述。
根据对系统进行观测得到的时间序列数据,用曲线拟合方法对系统进行客观的描述。
②系统分析。
当观测值取自两个以上变量时,可用一个时间序列中的变化去说明另一个时间序列中的变化,从而深入了解给定时间序列产生的机理。
③预测未来。
一般用ARMA模型拟合时间序列,预测该时间序列未来值。
④决策和控制。
根据时间序列模型可调整输入变量使系统发展过程保持在目标值上,即预测到过程要偏离目标时便可进行必要的控制。
拟合好的模型对短期预测有比较好的预测效果,但随着时间的延长,它呈现出较差的预测效果。
三、我国居民消费价格指数的时间序列模型拟合
(一)数据的选取及说明
本文选取的数据主要来源于国家统计局网站,数据已经进行中心化处理,并在原数据基础上减100以简化计算。
(二)时间序列模型
1.数据的录入
我国2007年1月至2011年4月居民消费价格指数月度数据
表1我国居民消费价格指数月度数据
月份
消费者物价指数
月份
消费者物价指数
200701
-1.27
200903
-4.64
200702
-0.77
200904
-4.97
200703
-0.17
200905
-4.84
200704
-0.47
200906
-5.14
200705
-0.07
200907
-5.29
200706
0.93
200908
-4.68
200707
2.13
200909
-4.26
200708
3.03
200910
-4.00
200709
2.73
200911
-2.91
200710
3.03
200912
-1.57
200711
3.43
201001
-1.97
200712
3.03
201002
-0.77
200801
3.63
201003
-1.07
200802
5.23
201004
-0.67
200803
4.83
201005
-0.37
200804
5.03
201006
-0.57
200805
4.23
201007
-0.17
200806
3.63
201008
0.03
200807
2.83
201009
0.13
200808
1.43
201010
0.93
200809
1.13
201011
1.63
200810
0.53
201012
1.13
200811
-1.07
201101
1.43
200812
-2.27
201102
1.43
200901
-2.47
201103
1.93
200902
-5.07
201104
1.83
2.时间序列数据图及平稳性检验
图1居民消费价格指数序列图
用SPSS软件做出数据序列图(图1)并对序列的平稳性进行游程检验。
在表2中,概率的P值为0.000,如果显着性水平为0.05,由于概率P值小于显着性水平,因此拒绝零假设,即认为序列非随机。
其检验的SPSS输出结果如下:
表2时间序列数据是否平稳的游程检验结果
RunsTest
居民物价指数
TestValuea
-.02
Cases26
Cases>=TestValue
26
TotalCases
52
NumberofRuns
4
Z
-6.443
Asymp.Sig.(2-tailed)
.000
3.时间序列的预处理
为消除序列的趋势同时减少序列的波动,可以对原有时间序列做二阶逐期差分,并绘制差分后的时序图(见图2)。
可以看出经过差分处理后的序列趋势基本上消除。
为了更好地描述月度数据时间序列并进行模拟,需对该序列再进行季节差分,进一步消除季节性(见图3)。
图2居民消费价格指数二阶差分后时序图
图3居民消费价格指数一阶差分和一阶季节差分后时序图
在表3中,概率的P值为1.000,如果显着性水平为0.05,由于概率P值大于显着性水平,因此接受零假设,即认为序列随机。
表3一阶差分和一阶季节差分后数据自相关与偏自相关函数的数据统计
RunsTest
DIFF(居民物价指数,1)
SDIFF(居民物价指数_1,1,12)
TestValuea
.20
.00
Cases25
19
Cases>=TestValue
26
20
TotalCases
51
39
NumberofRuns
26
20
Z
-.139
.000
Asymp.Sig.(2-tailed)
.890
1.000
a.Median
4.模型的建立
经过一阶差分和一阶季节差分后数据已经平稳化,下面对平稳后的数据进行平稳时间序列的ARMA(p,q)模型的拟合。
(1)模型的识别
画自相关系数(图4)和偏自相关系数(图5)图
图4居民物价指数自相关系数图
图5居民物价指数偏自相关系数
由图4和图5可以看出
序列与
序列皆不截尾,但都被负指数函数控制收敛到零,此时时间序列有可能为ARMA序列。
(2)模型定阶及模型的参数估计
通过SPSS软件中的结果对季节差分改进后的时间序列模型ARIMA(p,d,q)(P,D,Q)12进行拟合效果的比较,从而最终确定模型的阶数(见表4)。
表4各模型参数估计及检验结果
(p,q)
(3,2)
(2,2)
(2,1)
(1,2)
(1,1)
(1,0)
0.327
0.715
0.776
0.861
0.878
0.37
0.163
-0.585
0.08
-
-
-
0.23
-
-
-
-
-
-0.503
-0.494
-0.503
-0.496
-0.515
-0.54
0.117
0.624
0.56
0.669
0.62
-
0.052
-0.997
-
-0.092
-
-
0.959
0.956
0.958
0.958
0.958
0.954
BIC
-0.458
-0.498
-0.633
-0.634
-0.729
-0.745
RMSE
0.631
0.643
0.625
0.624
0.619
0.638
MAPE
71.88
88.922
76.282
75.702
76.64
80.298
根据表4中调整后的样本决定系数,以及BIC准则,考察模型的整体拟合效果,力求简洁、有效。
表6时间序列模型的参数估计
ARIMAModelParameters
Estimate
SE
t
Sig.
居民物价指数-模型_1
居民物价指数
NoTransformation
AR
Lag1
.370
.137
2.699
.010
Difference
1
AR,Seasonal
Lag1
-.540
.122
-4.439
.000
模型ARMA(1,0)的BIC值较小,且系数均通过检验(见图6),所以最终确定改进后的ARIMA(1,1,0)(1,0,0)12模型为时间序列
的最佳预测模型:
(3)模型的诊断和检验
对模型进行适应性检验,SPSS输出的模型适应性检验的Ljung-Box结果如下(见表7):
表7时间序列模型的检验
ModelStatistics
Model
NumberofPredictors
ModelFitstatistics
Ljung-BoxQ(18)
NumberofOutliers
R-squared
RMSE
MAPE
NormalizedBIC
Statistics
DF
Sig.
居民物价指数-模型_1
0
.954
.638
80.298
-.745
37.228
16
.002
0
P值表明ARIMA(1,1,0)(1,0,0)12模型是合适的。
残差自相关如图6所示,残差自相关检验也表明ARIMA(1,1,0)(1,0,0)12模型是适合的。
其图形输出在下一页:
图6时间序列模型的残差自相关图
(4)模型的预测
首先,将数据往期的拟合值与实际值对比(见图7),可以看到拟合效果比较好。
图7居民消费价格指数实际值与拟合值序列图
在建模时特将我国2011年5月至2011年10月的居民消费价格指数的实际观测值留出,作为预测精度的参照对象。
利用建立的ARIMA(1,1,0)(1,0,0)12模型对这6个月的CPI指数进行预测,通过SPSS软件可以直接得到数据的短期预测值,预测出我国2011年5月至2011年10月的居民消费价格指数与实际值基本吻合(见表8)。
同时给出2011年11月和12月的CPI指数预测值(见表8)。
表8模型的预测结果
月份
消费者物价指数
实际值
观测值
201105
5.5
5.20
201106
6.4
5.36
201107
6.5
5.19
201108
6.2
5.12
201109
6.1
5.10
201110
5.5
4.71
201111
-
4.37
201112
-
4.68
从表8可以看出,滞后一期的预测效果较好,之后的2步、3步等等预测得到的预测值效果不是太好。
而当到了t+1的时候,滞后一期已经成为已知,我们习惯上利用这一最新的信息,对预测值进行修正,那么能否原来的预测得到新的预测呢?
下面就预测值的适时修正进行讨论。
五、预测值的适时修正
对于预测模型
,即:
首先由
可求出格林函数
对于一个ARMA系统,我们有
因而有
其中
。
当我们已知观测值
,那么
将新预测值加上均值可得2011年6月和7月的新预测值为5.77和5.75,比之前效果好了很多。
由此对模型评价如下:
预测时短期预测有比较好的预测效果,但随着时间的延长,它呈现出较差的预测效果。
随着时间的推进,可以根据观测的实际值进一步修正模型对10月份以后的预测,得到精确度更高的预测值。
预测值在不断修正之后变得比较准确。
应用时间序列分析的方法对居民消费价格指数(2007年-2011年)的变化建立模型,可以较好的模拟和预测价格指数的变化规律,对数据的预报有一定的参考价值。
六、基于预测值看我国对经济发展的决策与控制
居民消费价格指数表示对普通家庭的支出来说,购买具有代表性的一组,在今天要比过去某一时间多花费多少。
在日常中我们更关心的是通货膨胀率,它被定义为从一个时期到另一个时期价格水平变动的百分比,公式为
T=(P1—P0)/P0,
式子中T为1时期的通货膨胀率,P1和P0分别表示1时期(代表报告期)和0时期(代表基期)的价格水平。
如果用上面介绍的消费价格指数来衡量价格水平,则通货膨胀率就是不同时期的消费价格指数变动的百分比。
如此可用预测的居民消费价格指数来估计2011年11月、12月的通货膨胀率分别为4.37%和4.68%。
此数据距公认的5%恶性通胀是咫尺之遥。
高通胀意味着价格的高涨。
新世纪以来,中央政府曾先后两次在全国范围内启动价格临时干预措施,对稳定市场价格发挥了重要作用。
国务院近日下发《关于稳定消费价格总水平保障群众基本生活的通知》,称必要时对重要的生活必需品和生产资料可以实行价格临时干预措施。
社会的稳定是我国的头等大事,是社会和谐、经济发展的前提,而生活必需品和生产资料价格的稳定对社会的稳定有着重要作用。
参考文献:
【1】王振龙.应用时间序列分析[M].北京:
中国统计出版社,2010
【2】张丽,牛惠芳.时间序列分析方法在居民消费价格指数预测中的应用.洛阳师范学院学报,2008年第二期
【3】严健标,李强,基于ARIMA模型的我国农村居民消费水平预测分析
【4】中国统计年鉴(2010)