[时间序列分析][1]--平稳性,白噪声的检验

  这是一个全新的专题,讲关于时间序列分析的。还是老规矩,我使用mathematica来实现。
 
  我个人认为时间序列分析是一门挺重要的科目,如果做建模什么的一定是知道的,或者处理数据的时候,很多数据都是和时间有关的,所以时间序列还是很值得学习的。
 
  这次我申请了一个专栏,我会把文章放在专栏里。截一张图,做一个纪念。
 
  最近还在考虑是否要做一个微信公众号,因为用手机看csdn的博客效果不是很好。
  当然,这些都是之后要考虑的。这一篇文章我们就先来讲一下时间序列的知识。
 
  做时间序列分析,之前需要做两个准备工作,即检查序列是否是平稳的,如果是平稳的,还要检查是否是白噪声。我们一个一个来讲。

我们用一个例子来说明:数据集是49 - 98 北京最高气温,数据如下:

{{1949., 38.8}, {1950., 35.6}, {1951., 38.3}, {1952., 39.6}, {1953., 37.}, {1954., 33.4}, {1955., 39.6}, {1956., 34.6}, {1957., 36.2}, {1958., 37.6}, {1959., 36.8}, {1960., 38.1}, {1961., 40.6}, {1962., 37.1}, {1963., 39.}, {1964., 37.5}, {1965., 38.5}, {1966., 37.5}, {1967., 35.8}, {1968., 40.1}, {1969., 35.9}, {1970., 35.3}, {1971., 35.2}, {1972., 39.5}, {1973., 37.5}, {1974., 35.8}, {1975., 38.4}, {1976., 35.}, {1977., 34.1}, {1978., 37.5}, {1979., 35.9}, {1980., 35.1}, {1981., 38.1}, {1982., 37.3}, {1983., 37.2}, {1984., 36.1}, {1985., 35.1}, {1986., 38.5}, {1987., 36.1}, {1988., 38.1}, {1989., 35.8}, {1990., 37.5}, {1991., 35.7}, {1992., 37.5}, {1993., 35.8}, {1994., 37.2}, {1995., 35.}, {1996., 36.}, {1997., 38.2}, {1998., 37.2}}

一.
画出散点图
首先我们画出散点图,先从总体上看一下数据

ListLinePlot[data, PlotStyle -> Dashed, PlotMarkers -> {"o", 8}]

二.
  平稳性的检验

  方法:平稳性检验一般可以从时序图上看或者通过相关性的图中看出。
  我们这里讲一下相关图的方法。
  原理:平稳序列通常具有短期相关性。该性质用自相关系数来描述就是随着延迟期数的增加,平稳序列的自相关系数会很快的衰减到0
  特别,关于延迟的相关系数的计算公式如下
 
  在mathematica里使用的函数是 CorrelationFunction[],具体代码如下

ListPlot[CorrelationFunction[Table[x[i], {i, 1, 100}], {20}],PlotMarkers -> {Automatic, Medium}, Filling -> Axis, FillingStyle -> Directive[Thickness[.01], Green, Dashed], PlotRange -> All]


可以看到相关系数迅速衰减到0,说明该序列是平稳的。

三.
判断数据是否是白噪声

如果一个序列是平稳的,那么下面我们就要判断数据是否是白噪声,白噪声没有研究的意义。
在mathematica中,判断白噪声使用 AutocorrelationTest[],这个函数
这个函数必须要说明一下,首先他的 原理是bartlett定理

下面对于 AutocorrelationTest[]这个函数的使用进行说明,如下图:

就是她返回的是一个p值,p值越大表示原假设成立的可能性越大,即数据是随机的可能性越大。
即p值越大,随机的可能性越大

ListPlot[Table[AutocorrelationTest[data[[All, 2]], i], {i, 1, 10}], Filling -> Axis]

我们可以画出关于滞后数的图

我们可以看到p值还是挺大的,所以认为该数据是白噪声。
我们还有一些其他的检验方法,如下图

AutocorrelationTest[data, Automatic, "HypothesisTestData"]["TestDataTable", All]


也可以使用下图的方式

以上就把白噪声的检验做完了。

到这里就把时间序列的第一节,平稳性和白噪声检验讲完了。
大家有什么问题可以发邮件给我,我的邮箱是 wangmaonan@bupt.edu.cn

以上,所有
2017/3/20

[时间序列分析][1]--平稳性,白噪声的检验相关推荐

  1. 【时间序列分析】平稳性检验及ARIMA模型

    Augmented Dicky-Fuller test 用于检验序列平稳性 H0:时间序列可以表示成单位根过程,即非平稳 H1:时间序列是平稳的 from statsmodels.tsa.statto ...

  2. 计量经济学之时间序列的平稳性、单位根检验、协整检验、时间序列数据的一般处理流程

    时间序列的平稳性 为什么要把时间序列变成平稳的?--平稳性的意义 如何检验时间序列数据的平稳性?--单位根检验 数据不平稳怎么办?--协整检验 单整.协整(cointegration) 协整检验 总结 ...

  3. 股指指数平稳性检验和随机性检验

    平稳性检验(描述性) 平稳性检验的方法分为描述性方法与计量性方法.前者主要指时序图检验.ACF 图检验,后者主要指 DF 检验.ADF 检验与PP检验. 如下两个模型: 原假设,备择假设 def AD ...

  4. matlab格兰杰因果检验,格兰杰因果关系检验 平稳性分析 ADF检验 ARMA模型 GA-LS算法 RLS-LS算法 Eviews6.O MATLAB...

    格兰杰因果关系检验论文:国内房地产发展趋势研究及销售价格指数基于ARMA模型的预测分析 [中文摘要]本文以国内房地产业为背景,对房地产业近几十年的发展趋势进行了初步研究,并在此基础上对国内房地产销售价 ...

  5. 时间序列分析ARMA模型原理及Python statsmodels实践(上)

    目录 1. 时间序列及相关基本概念 1.1. 时间序列分解 1.2. 时间平稳序列 1.3. 自相关与自相关函数(ACF) 1.4. 白噪声及Ljung-Box检验 1.4.1. 白噪声 1.4.2. ...

  6. 时间序列分析之holtwinters和ARIMA

    原文:https://blog.csdn.net/huangtiao2509/article/details/78251101 时间序列是指按时间先后顺序排列的随机序列.所谓时间序列分析,就是根据有序 ...

  7. 时间序列的平稳性检验与随机性检验

    1. 时间序列的定义 1.1 什么是时间序列     在统计研究中,常用按时间顺序排列的一组随机变量X1,X2,⋯ ,Xt,⋯X _ { 1 } , X _ { 2 } , \cdots , X _ ...

  8. arma模型平稳性和可逆性的条件_时间序列预测模型ARIMA实现

    前段时间整理了一个预测的基本思考框架和常见的方法,其中提到了ARIMA模型,在<大数据预测>那本书里,ARIMA是单独开辟一章讲的,比较复杂和难理解的一个模型,自己最近找了点资料粗浅学习了 ...

  9. 【Python】时间序列分析

    I. 数据探索 1. 趋势分解 def decompose(timeseries,p=7):'''时间序列趋势分解的函数,timeseries是所需要分析的时序数据,p是需要确认的周期性的期数'''f ...

最新文章

  1. 免费丨AI内行盛会!2021北京智源大会带你与图灵奖和200+位大牛一起共话AI
  2. 77.SQL 查询方式整理
  3. csu 1536 Bit String Reordering(模拟 bfs+状态压缩)
  4. 利用python爬虫(part8)--Xpath路径表达式
  5. 计算机系统-CPU优化/特权级
  6. 分析日志下载时间脚本
  7. Python导入jar包
  8. 一起谈.NET技术,ASP.NET的状态管理
  9. 快速排序C++方法(3种)
  10. ArcGIS及ENVI软件下载链接(持续更新...)
  11. visio箭头尾部遮盖方框边线
  12. Ubuntu版Julia安装与入门
  13. MySQl 5.7版本的Data文件夹,my.ini文件,Uploads文件夹所在目录
  14. 计算机无法安装cad,AutoCAD 2022不能安装是为什么?安装AutoCAD Electrical 2022时显示“无法安装:此计算机不满足最低要求”...
  15. vuex技术多组件共享数据-vuex模块化+namespace
  16. 模块化开发RequireJS之shim配置
  17. bowtie里的FM-index简介
  18. 2021年上半年软考高级信息系统项目管理师论文和案例分析
  19. 计算机等级证书怎么写进简历,如何优化技能证书在简历中的位置
  20. android 清理软件,Android 5.0下哪个清理软件最好用?

热门文章

  1. YOLOV3训练自己的数据集(PyTorch版本)
  2. 谷歌学术用publish-or-perish来对引用量排序
  3. 笛卡尔坐标系和极坐标系的互相转换
  4. 一个顶级IT咨询师的对话
  5. java实体类没有映射文件_MyBatis自动生成实体类、DAO和XML映射文件,并去掉实体类中的getter和setter方法...
  6. Java回顾-String/StringBuilder/StringBuffer
  7. MapGuide 6.5、MapGuide Open Source 和MGEnterprise2007区别
  8. Trunk和Access分析
  9. 项目管理-项目开发相关
  10. Jetson Nano 硬件相关