1.数据收集

根据分析所需内容,搜集以下数据:

2015年到2018年cpi指数月度数据

(数据来源:中经网统计数据库)

2.数据整理

将以上数据整理成表:

3.时间序列对象

本数据分析将使用R stdio 3.4.4。

4. .绘制时间序列图

4.1.1.平稳性检验

(一)绘制原始GDP序列的时序图

(1)编程

> da<-read.xlsx("C:/Users/26259/Documents/R/da.xlsx")

> dim(da)

[1] 37  2

> head(da)

year  index

1 2015-03 101.38

2 2015-04 101.51

3 2015-05 101.23

4 2015-06 101.39

5 2015-07 101.65

6 2015-08 101.96

> index=log(da$index+1)

> rtn=ts(index,frequency = 12,start = c(2015,3))(时间刻度)

> plot(rtn,xlab='year',ylab='ln-rtn')

从图中可以看出居民消费价格指数具有明显的单调递增趋势,可以初步判断为非平稳序列。

(二)自相关性检验

(1)编程

acf(index,lag.max = 30)

> t.test(index)

One Sample t-test

data:  index

t = 6563.6, df = 36, p-value < 2.2e-16

alternative hypothesis: true mean is not equal to 0

95 percent confidence interval:

4.630743 4.633605

sample estimates:

mean of x

4.632174

(2)输出结果

自相关图显示自相关系数长期大于零,T检验的p值显著小于0.05,说明序列间具有很强的长期相关性,可以判断为非平稳序列。

(三)单位根检验

(1)编程

> > library(fUnitRoots)         

载入需要的程辑包:timeDate

载入需要的程辑包:timeSeries

载入需要的程辑包:fBasics

>  unitrootTest(index)

Title:

Augmented Dickey-Fuller Test

Test Results:

PARAMETER:

Lag Order: 1

STATISTIC:

DF: 0.4131

P VALUE:

t: 0.7972

n: 0.7802

可以看出单位根检验统计量对应的P值0.7972显著大于0.05,判断该序列为非平稳序列(非平稳序列一定不是白噪声序列)。

4.1.1.2.ln(cpi)的平稳性检验

对cpi进行对数化处理,绘制ln(cpi)时序图、自相关图以及进行单位根检验。

(1)编程

>  m=log(index)

>  plot.ts(m,xlab="时间", ylab="lncpi")

>  acf(m,lag.max = 30)

>  unitrootTest(m)

自相关图显示自相关系数长期大于零,说明序列间具有很强的长期相关性,可以判断ln(cpi)为非平稳序列。

(2)输出结果

Title:

Augmented Dickey-Fuller Test

Test Results:

PARAMETER:

Lag Order: 1

STATISTIC:

DF: 0.4134

P VALUE:

t: 0.7973

n: 0.7803

可以看出单位根检验统计量对应的P值0.7973显著大于0.05,判断ln(cpi)序列为非平稳序列。

接下来对ln(cpi)数据进行一阶差分,并验证其平稳性。

4.1.2.平稳化处理

(1)编程

>  difm=diff(m)

> plot.ts(difm,xlab="时间", ylab="ln(cpi)一阶差分")

>  acf(difm,lag.max=30)

>  unitrootTest(difm)

(2)输出结果

自相关图有很强的短期相关性。

Title:

Augmented Dickey-Fuller Test

Test Results:

PARAMETER:

Lag Order: 1

STATISTIC:

DF: -4.6384

P VALUE:

t: 2.804e-05

n: 0.1256

可以看出单位根检验统计量对应的P值小于0.05,所以一阶差分后的ln(cpi)序列是平稳序列。

4.2.时间序列模型的建立

4.2.1.m1模型

> library(TSA)

> acf(diflncpi,lag.max=30)

> pacf(diflncpi,lag.max=30)

> m1 <- arima(difm,order=c(1,1,0), seasonal=list(order=c(0,1,1), period=4))

> m1

Call:

arima(x = difm, order = c(1, 1, 0), seasonal = list(order = c(0, 1, 1), period = 4))

Coefficients:

ar1     sma1

-0.8013  -0.9991

s.e.   0.1627   0.4812

sigma^2 estimated as 1.636e-06:  log likelihood = 158.15,  aic = -312.29

可以考虑用ARIMA模型拟合一阶差分后的序列,即对原始序列建立ARIMA(1,1,0)模型,为模型m1,如下:

输出结果显示,序列ln(cpi)的模型一为ARIMA(1,1,0),即下式:

(1+0.80138B)(Xt-Xt-1)=(1+0.999B12)at

4.2.2. m2模型

(1)编程(续上)

> library(TSA)

> acf(diflncpi,lag.max=30)

> pacf(diflncpi,lag.max=30)

> m2 <- arima(difm,order=c(12,1,0), seasonal=list(order=c(0,1,1), period=4))

> m2

(2)输出结果

Call:

arima(x = difm, order = c(12, 1, 0), seasonal = list(order = c(0, 1, 1), period = 4))

Coefficients:

ar1      ar2      ar3      ar4      ar5      ar6      ar7      ar8      ar9     ar10

-1.2376  -1.1499  -1.1840  -1.3368  -1.3927  -0.9996  -0.6678  -0.5013  -0.3648  -0.0047

s.e.   0.2088   0.3297   0.4289   0.5765   0.6778   0.7227   0.7245   0.6739   0.6041   0.5169

ar11    ar12     sma1

0.3583  0.0081  -0.3313

s.e.  0.3838  0.2515   0.4379

sigma^2 estimated as 7.178e-07:  log likelihood = 170.43,  aic = -314.85

由图可以看出,在一阶差分之后序列的自相关图中,ACF值在二阶之后迅速跌入置信区间,并且数值徘徊在置信区间,没有收敛趋势,显示出拖尾性。

可以看出,在一阶差分之后序列的偏自相关图中,PACF值在一阶之后迅速跌入置信区间,并且数值徘徊在置信区间,没有收敛趋势,显示出拖尾性。所以可以考虑用ARIMA模型拟合一阶差分后的序列,即对原始序列建立ARIMA(12,1,0)模型,为模型m2,如下:

输出结果显示,序列ln(cpi)的模型一为ARIMA(12,1,0),即下式:

(1+1.238B)(Xt-Xt-1)=(1+0.34B12)at

4.2.3模型比较

(1)编程

> Box.test(m1$residuals,lag=12,type = "Ljung-Box")

> Box.test(m2$residuals,lag=12,type = "Ljung-Box")

(2)输出结果

Box-Ljung test

data:  m2$residuals

X-squared = 2.2381, df = 12, p-value = 0.9989

p-value=0.9989>0.05,说明残差为白噪声序列,通过白噪声检验。

Box-Ljung test

data:  m1$residuals

X-squared = 19.677, df = 12, p-value = 0.07346

p-value=0.073>0.05,说明残差为白噪声序列,通过白噪声检验。

通过比较发现,针对本文所研究的数据,m1和m2模型均拟合良好,但模型m2更可靠,更具有说服力。

4.2.4模型的预测

(1)编程

> forecast(m)

(2)输出结果

Point Forecast    Lo 80    Hi 80    Lo 95    Hi 95

38       1.533869 1.532674 1.535063 1.532042 1.535696

39       1.533869 1.532560 1.535178 1.531867 1.535871

40       1.533869 1.532455 1.535283 1.531706 1.536032

41       1.533869 1.532357 1.535381 1.531556 1.536182

42       1.533869 1.532265 1.535473 1.531415 1.536323

43       1.533869 1.532178 1.535560 1.531282 1.536456

44       1.533869 1.532095 1.535643 1.531156 1.536582

45       1.533869 1.532016 1.535722 1.531035 1.536703

46       1.533869 1.531940 1.535798 1.530919 1.536819

47       1.533869 1.531867 1.535871 1.530807 1.536931

从预测结果可以看出未来五年cpizz指数将处于上升趋势,但cpi受外汇储备量、人民币汇率、金融机构贷款额等诸多因素影响,为使cpi未来五年保持平稳趋势,需积极稳妥推进价格改革.

4.2.5模型总结

基于时间序列建立的ARIMA模型的预测在本质上是利用时间推动下经济现象的发展变化,来延伸出社会经济发展的一般规律性,并预测经济现象的未来趋势。本文整个的分析过程是在原有数据基础上,对其进行转换,进行平稳性检验,消除非平稳性,找到合适的ARIMA模型拟合数据,在将不确定因素控制在合理范围内的前提下,建立一个时间序列的ARIMA模型,然后计算出序列的短期区间预测与点预测。

模型优缺点

优点:ARIMA模型在对许多时间序列都适用,并且在建模过程中有多种方法可以选择,并且在模型的诊断中能过对模型的好坏进行评价,对预测起到很好的作用。

缺点:ARIMA模型对数据进行预测时,对短期预测效果还是比较好的,但随着时间的延长,其预测误差就比较大了。

基于ARIMA对我国居民消费价格指数的分析相关推荐

  1. [R语言] 10行代码展示我国35个主要城市近一年来居民消费价格指数的变化

    前言 近年来,随着我国GDP呈现逐年增长的趋势,居民消费价格指数CPI也开始受到更多人的讨论,国家经济的发展,究竟是提高了居民的生活水平呢,还是增加了居民的生活压力呢? 接下来就让我们通过10行代码, ...

  2. 居民消费价格指数变化新鲜出炉,这类商品同比涨幅最大

    对比分析2022年10月份全国居民消费价格数据发现,今年10 月份CPI 同比增2.5%,维持近8个月新高: PPI 同比增3.3%,同比涨幅较上个月回落 2.2 个百分点. ​ | CPI同比增2. ...

  3. 北京市历年最低工资+居民消费价格指数

    工作需要,整理一下最近5年的北京市最低工资.城乡低保标准和北京市居民消费价格指数等信息,数据来源:北京市统计局,人社部,中央人民政府网站.   2014 2015 2016 2017 2018 201 ...

  4. 31省市自治区农村居民消费价格指数(2010-2020年)

    1.数据来源:中国农村统计年鉴.各省统计年鉴 2.时间跨度:2010-2020 3.时间频率:年度 4.区域范围:31省市⾃治区 5.主要指标: •农村居⺠消费价格指数(以2010为基期) •农村居⺠ ...

  5. 基于CGE模型-我国低碳经济发展政策模拟分析:CGE-动态论文、代码以及数据

    1.数据来源:自主制作 2.指标说明:可计算的一般均衡(Computable General Equilibrium,CGE)模型作为政策分析的有力工具,经过30多年的发展,已在世界上得到了广泛的应用 ...

  6. 省级面板数据(2000-2019)七:价格指数(居民消费、零售、生产、投资)(stata版)

    省级面板数据(2000-2019)七:价格指数(居民消费.零售.生产.投资)(stata版) 数据来源:中国统计年鉴 下载链接:省级面板七:价值指数 一.居民消费价格指数和商品零售价格指数(上年=10 ...

  7. 基于Flink的实时数据消费应用、功能质量保障方法

    前言:由于最近公司的实时数据处理引擎再向Flink迁移,所以专门设计.总结了一篇"基于Flink的实时数据消费应用.功能质量保障方法".欢迎大家一起分享探讨在大数据方面的测试方法和 ...

  8. 基于javaweb的社区居民户籍管理系统(java+ssm+jsp+js+html+mysql)

    基于javaweb的社区居民户籍管理系统(java+ssm+jsp+js+html+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/my ...

  9. lyuyou消费大数据_基于大数据技术的电力用户行为分析及应用现状

    &Automation 基于大数据技术的电力用户行为分析及应用现状 沈玉玲,吕燕,陈瑞峰 ( 上海电气集团股份有限公司中央研究院, 上海 200070 ) 摘 要: 电力行业是大数据技术应用的 ...

最新文章

  1. 脑机接口和卷积神经网络的初学者指南(二)
  2. 贝塞尔曲线与CSS3动画、SVG和canvas的应用
  3. linux编译安装mysql5.1.x
  4. C++11 lambda表达式、function类模板、bind函数适配器
  5. 多线程:生产者消费者问题
  6. RTX5 | 消息队列04 - (实战技巧)串口中断回调函数ISR同步线程
  7. c语言 消息框,C# McssageBox:消息框
  8. Emacs学习笔记(6):常用命令备忘(打印版)
  9. 熊猫烧香病毒逆向分析
  10. 手机怎么用外嵌字幕_教你用手机给视频添加字幕,超简单,3分钟就能学会
  11. 【AI视野·今日Robot 机器人论文速览 第二十三期】Tue, 28 Sep 2021
  12. 小爱同学脱离局域网远程控制开关?
  13. Endnote 域代码已更改
  14. python从字符串中提取数字
  15. 科技牛人:“别人家的孩子”牛在哪里!
  16. 如何将平时的生活收支记录打印出来
  17. 27年台湾珍珠鲜奶茶品牌Sharetea将引进上海
  18. python3 关键字,内建函数
  19. 【油猴脚本 Greasemonkey】GM_xmlhttpRequest内部实现原理
  20. unity游戏开发(1)安装开发环境

热门文章

  1. [python作业]给定字符串“site sea suede sweet see kase sse ssee loses“,匹配出所有s开头,e结尾的单词。
  2. 漫步者W820NB拆解及声学性能测试
  3. OpenCV + OpenCV Contrib安装教程(windows)
  4. 未来游戏设计的十大技术挑战
  5. Codeforces Problem-1579A Casimir‘s String Solitaire
  6. 【opencv450-samples】inpaint 使用区域邻域恢复图像中的选定区域
  7. MismatchedInputException: Cannot deserialize instance of `xxx` out of START_ARRAY token
  8. FastAPI学习-3(路由参数详解)
  9. Java习惯用法总结
  10. TEM一维正演matlab,大地电磁学chp3一维正演.ppt