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

Posted 文艺数学君

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[时间序列分析][1]--平稳性,白噪声的检验相关的知识,希望对你有一定的参考价值。

我的CSDN博客:wmn7q的csdn博客


平稳性,白噪声的检验




[时间序列分析][1]--平稳性,白噪声的检验 为什么要学习时间序列分析


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

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

我们用一个例子来说明:数据集是1949年 -1998年 北京市最高气温


[时间序列分析][1]--平稳性,白噪声的检验 步骤一:画出散点图(时序图)

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


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


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

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

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

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

上面说的相对平稳其实是凭直觉的,下面讲一个稍微好一点的方法。

这里要用到下面的Barlett定理,可以先看一下 三.判断数据是否是白噪声 的那张图,由于p服从N[0,1/n]的正态分布,故我们可以考虑算出其95%的置信区间。


我们先看一下效果:

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

可以看到除了第一个点,那个不算,因为他是滞后为0,所以相关系数为1。后面的点都在95%的置信区间里面。这样只要后面的点不会在超出这个置信区间,就可以认为其是衰减到0的



[时间序列分析][1]--平稳性,白噪声的检验 步骤三:判断数据是否白噪声


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

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

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

AutocorrelationTest[]对data 的随机性进行检验,其中零假设是所有的自相关系数都为0,备择假设是有一个自相关系数不为0,那么:

1、拒绝拒绝零假设意味着数据不是随机的;

2、默认情况下,返回一个P值,且P值越小表示随机的可能性越小

即p值越大,随机的可能性越大

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

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


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

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

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

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

到这里就把时间序列的第一节,平稳性和白噪声检验讲完了。

希望大家都有所收获~~




【五一之后会加大更新频率,增多栏目内容,尽请期待】





以上是关于[时间序列分析][1]--平稳性,白噪声的检验的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

时间序列分析:平稳时间序列分析之模型识别

R语言时间序列平稳性几种单位根检验(ADF,KPSS,PP)及比较分析

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