ADF检验数据平稳性

8 篇文章 5 订阅
订阅专栏

目录

1 背景

2 单位根

3 单位根检验

4 ADF检验

5 python 实现与结果解释


1 背景

        在使用很多时间序列模型的时候,如 ARMA、ARIMA,都会要求时间序列是平稳的,所以一般在研究一段时间序列的时候,第一步都需要进行平稳性检验,除了用肉眼检测的方法,另外比较常用的严格的统计检验方法就是ADF检验,也叫做单位根检验

        ADF检验全称是 Augmented Dickey-Fuller test,顾名思义,ADF是 Dickey-Fuller检验的增广形式。DF检验只能应用于一阶情况,当序列存在高阶的滞后相关时,可以使用ADF检验,所以说ADF是对DF检验的扩展。

        ADF检验就是判断序列是否存在单位根:如果序列平稳,就不存在单位根;否则,就会存在单位根。

2 单位根

         数学上, n次单位根是n次幂为1的 复数。它们位于复平面的 单位圆上,构成正n边形的顶点,其中一个顶点是1。

3 单位根检验

        先来看一阶AR模型,即AR(1)的情况,其模型如下:

             

  • 如果 ,该模型就是随机游走,我们知道它是不平稳的。换个思路想象一下,当 ,那么前一时刻的收益率对当下时刻的影响是100%的,不会减弱;那么就算是很远的某个时刻,当下对它的影响还是不会消除,所以方差(表现在波动)是受前面所有时刻的影响,是和 t 相关的,因此不平稳;
  • 如果 ,那么当前时刻的波动不仅受前面时刻的影响,还被放大了,所以肯定不平稳;
  • 只有当 的时候,前面时刻的波动对当前时刻的影响会逐渐减小。可以计算此时的自协方差以及自相关系数是一个固定值。所以这种情况下,序列是平稳的。

        对于高阶的AR模型也是一样的,一个AR (P)阶 模型如下: 

              

        如果 都小于1,那么这个序列是平稳的;存在某一个 ,这个序列就不是平稳的。

        要判断 是否都小于1,一般利用AR模型的特征方程,如下:

        

        这个方程有p个根。

       检验AR序列是否平稳,就是检验是否存在某个根大于等于1。这个过程叫单位根检验

4 ADF检验

        ADF检验就是判断序列是否存在单位根:如果序列平稳,就不存在单位根;否则,就会存在单位根。

        所以,ADF检验的

  • H0 假设:存在单位根,序列不平稳;
  • H1 假设:不存在单位根,序列平稳;

        如果得到的显著性检验统计量小于三个置信度(10%,5%,1%),则对应有(90%,95,99%)的把握来拒绝原假设,即为平稳序列。

5 python 实现与结果解释​​​​​​​

ADF检验:Augmented Dickey–Fuller test 又称为扩展迪基-福勒检验,其可以用来检测当前序列是否平稳。ADF检验就是判断序列是否存在单位根:如果序列平稳,就不存在单位根;否则,就会存在单位根。判断序列是否平稳的流程为:

(1)判断p_value值是否小于0.05置信区间(如果p值小于0.05,说明错误拒绝H0的概率很低,则我们有理由相信H0本身就是错误的,而非检验错误导致),若小于0.05,则可以认为拒绝原假设,数据不存在单位根,序列平稳;若大于或等于0.05,则不能显著拒绝原假设,需要进行下一步判断。

(2)进行T检验,如果 T统计量小于10%水平下(90%置信区间)的数字就可以拒绝原假设,认为数据平稳;否则认为数据不平稳。

import numpy as np
import matplotlib.pyplot as plt
from statsmodels.tsa.stattools import adfuller

"""
判断是不是平稳数据
https://blog.csdn.net/aaakirito/article/details/116651795
"""
"""
ADF检验的原理
ADF检验就是判断序列是否存在单位根:如果序列平稳,就不存在单位根;否则,就会存在单位根。
所以,ADF检验的 H0 假设就是存在单位根,如果得到的显著性检验统计量小于三个置信度(10%,5%,1%),则对应有(90%,95,99%)的把握来拒绝原假设。
"""
# 数据一、周期数据
fs = 100  # frequency: 100  Hz
Fs = 1000 # sampling frequency: 1000 Hz
dt = 1/Fs # sampling period
N = 100
T = N * dt # span
t = np.linspace(0, T, N, endpoint = False) # time
data = np.cos(2 * np.pi * fs * t) + np.random.normal(scale = 0.2, size = len(t))


# 数据二、随机数据
# data = np.random.randint(6, 10, 300)

plt.plot(data)
plt.show()

alpha = 0.05

result = adfuller(data)
print((result))
if result[1] < alpha:  # p_value值大,无法拒接原假设,有可能单位根,需要T检验
    print("stationarity")
else:
    if result[0] < result[4]['5%']:  # 代表t检验的值小于5%,置信度为95%以上,这里还有'1%'和'10%'
        print("stationarity")  # 拒接原假设,无单位根,平稳的
    else:
        print("no_stationarity")  # 无法拒绝原假设,有单位根,不平稳的


# 结果解释
# 第一个是adt检验的结果,简称为T值,表示t统计量。
# 第二个简称为p值,表示t统计量对应的概率值。
# 第三个表示延迟。
# 第四个表示测试的次数。
# 第五个是配合第一个一起看的,是在99%,95%,90%置信区间下的临界的ADF检验的值。

# 第一点,1%、%5、%10不同程度拒绝原假设的统计值和ADF Test result的比较,
# ADF Test result(第一个值)同时小于1%、5%、10%即说明非常好地拒绝该假设。本数据中,adf结果为-8, 小于三个level的统计值
# 第二点,p值要求小于给定的显著水平,p值要小于0.05,等于0是最好的。本数据中,P-value 为 1e-15,接近0.
# p值为0.0229<0.05,说明在5%下显著,即拒绝原假设,是平稳的。

 结果:

(-9.078071590100102, 4.127093240000678e-15, 6, 93, {'1%': -3.502704609582561, '5%': -2.8931578098779522, '10%': -2.583636712914788}, 1.7840114490861652)

第一个是adt检验的结果,简称为T值,表示t统计量。
第二个简称为p值,表示t统计量对应的概率值。
第三个表示延迟。
第四个表示测试的次数。
第五个是配合第一个一起看的,是在99%,95%,90%置信区间下的临界的ADF检验的值。

判断是否平稳:

第一点,1%、%5、%10不同程度拒绝原假设的统计值和ADF Test result的比较,ADF Test result(第一个值)同时小于1%、5%、10%即说明非常好地拒绝该假设(即为平稳数据)。本数据中,adf结果为-9.078, 小于三个level的统计值
第二点,p值要求小于给定的显著水平,p值要小于0.05,等于0是最好的。本数据中,P-value 为 1e-15,接近0。p值为4.127e-15<0.05,说明在5%下显著,即拒绝原假设,是平稳的。

检验统计量P值的由来、含义、应用

1 .P值的由来

        除了利用拒绝域和接受域来判断和抉择是否拒绝原假设以外,我们还可以利用伴随概率进行判断。伴随概率是指当原假设为真时检验统计量取该观察值或更极端值的概率,此概率值我们称为 P值(P-value)。每一个检验统计量都会对应一个P值。P值是用来测量样本观测数据与原假设中假定的μ值的偏离程度。P值越小,说明实际观测到的数据与H 0 之间不一致的程度就越大,检验的结果也就越显著。

2 .P值的含义

        我们知道显著性水平α是人为选定的,即事先设定犯弃真错误的最大允许概率值;P 值则是构造出的检验统计量落在拒绝域内的概率值,P值是实际计算出来的。P值越小,对于更小的概率值,检验统计量竟然落在了拒绝域,说明拒绝原假设的理由更充分

3 .P值的应用

         一般我们将某统计量的观察值对应的P值与设定的显著性水平α进行比较,若P≤α,则我们有更充分的理由拒绝原假设;若 P >α,则我们不能拒绝原假设。常用的统计软件如 EViews、SPSS等的分析结果中均会给出检验统计量对应的P值,因此在实际应用中,我们常用P值作为判断的准则。

检验统计量: 检验统计量_百度百科

单位根_哔哩哔哩_bilibili 单位根检验、ADF检验、平稳性检验_哔哩哔哩_bilibili 单位根_哔哩哔哩_bilibili

浅谈p值(p-value是什么): https://www.jianshu.com/p/4c9b49878f3d?u_atoken=5e49152f-59df-419b-89ff-d19b18d6d7e1&u_asession=01zxCAr9V_hf86Bi7fxPxaQOWAR5tz30J_eVi-N6mM44D-kdw-6H1jNOofbXRouLjnX0KNBwm7Lovlpxjd_P_q4JsKWYrT3W_NKPr8w6oU7K-NobWTG_xwyXZzPasDVPJ73KmjkU3JT7ddtoHBlecZWGBkFo3NEHBv0PZUm6pbxQU&u_asig=05B84LN60qDaOs1YORDHf9wjzQIfWoaDvgJFwl2uKFbhOKYrcaqSqZ7H8o0zmnRZzSaXxYy1bJwW0myY2mlQ5hsPgarhUtF1ewS6oWXT7MoAAQNJRH-_QMeunebqkSLPtuDJK1Rt-m63DTcBOT2grsGFozBa9wKQ_qJ8ehpf8idGX9JS7q8ZD7Xtz2Ly-b0kmuyAKRFSVJkkdwVUnyHAIJzTcpd4hcOD5-oGCZAD6vpu-rmGTP_3SaRf9MwpqatSbbzKnPGeiYgOeAvNODIGQOu-3h9VXwMyh6PgyDIVSG1W9CsWlR44eK-jlHDID87XwgLrOBOWgTd5WAMvZk50HQNAcrSzr3tpkB_SrSF79k6SD1rDWJx64VZOfVQV3fhMivmWspDxyAEEo4kbsryBKb9Q&u_aref=NHbUuXXuKmWewNuhGq2xhlO9CIw%3D

平稳性检验及 Stata 具体操作步骤
a519573917的博客
06-28 2157
在时间序列分析中,平稳性是一个非常重要的概念。平稳性检验判断时间序列数据是否具有稳定的统计特性,这对于后续的建模和预测至关重要。本文将详细介绍平稳性检验的方法及在 Stata 中的具体操作步骤,并结合实际数据进行演示。
时间序列的平稳性检验方法汇总
Python数据之道
10-18 1万+
来源:TimeSeries当我们有一个新的时间序列数据时,怎么判断它是否是平稳的呢?时间序列平稳性检验方法,可分为三类:图形分析方法简单统计方法假设检验方法一、图形分析方法图形分析方法是一...
时间序列平稳性检验
m0_72410588的博客
05-22 3264
平稳性是时间序列分析中的一个重要概念,它指的是时间序列的统计特征在不同时间段上是不发生明显变化的。具体来说,如果一个时间序列是平稳的,那么它的均值、方差和自相关系数等统计量都不会随着时间的推移而发生显著的变化。为了确定一个时间序列是否是平稳的,需要进行平稳性检验。常见的平稳性检验方法包括基于统计量的检验方法,如ADF检验、KPSS检验和PP检验等,以及基于谱分析的检验方法,如周期图谱检验和相关谱检验等。
时间序列平稳性判断
codeuniverse的博客
08-14 9172
R语言 时间序列
ADF单位根检验
03-18
ADF单位根检验算法程序,可用来频判断数据平稳性,可帮助大家快速学习编写adf
ADF 测试平稳性
m0_37670057的博客
12-02 1万+
Augmented Dickey Fuller 检验ADF 检验)是一种常用的统计检验,用于检验给定的时间序列是否平稳。在分析序列的平稳性时,它是最常用的统计检验之一。 一、介绍 在 ARIMA 时间序列预测中,第一步是确定使序列平稳所需的差分次数。由于测试时间序列的平稳性是自回归模型中经常执行的活动,因此在执行时间序列分析时您需要熟练使用 ADF 测试和 KPSS 测试。要记住的另一点是 ADF 检验从根本上说是一种统计显着性检验。这意味着,存在一个涉及零假设和替代假设的假设检验,因此计算检验统计量并
时间序列学习(4):平稳性检验(单位根检验ADF检验
热门推荐
lucialucia的博客
09-05 6万+
时间序列学习(4):平稳性检验(单位根检验ADF检验)1、单位根检验2、ADF检验3、指数走势的检验4、对数收益率序列检验 相关图可以大致判断序列是否平稳。但是,这毕竟不是严格的。 这篇笔记来就谈一谈平稳性检验。 到目前为止,我们有了以下的时间序列模型: 白噪声; 随机游走; AR模型; MA模型; ARMA模型。 我们知道白噪声、MA模型一定是平稳的(这里的平稳都是弱平稳);随机游走一定是不平稳的;ARMA模型取决于其AR部分。 所以唯一需要做平稳性检验的就是AR模型。 1、单位根检验 先来看一阶
ADF检验
莲君
08-30 2万+
一 在python中的实现: import statsmodels.tsa.stattools as stm stm.adfuller(data,x, maxlag=None, regression=‘c’, autolag=‘AIC’, store=False, regresults=False) 二 背景知识补充: 1.平稳性: 假定某个时间序列是由一系列随机过程生成的,即假定时间序列xt(t...
时间序列分析之ADF检验
xu624735206的博客
12-07 3万+
时间序列分析之ADF检验一、ADF检验二、单位根三、ADF检验的原理四、ADF检验的python实现1.引入库2.函数说明五、时间序列分析1.使用IH2112股指期货数据为例2.使用IH2112股指期货数据为例3. 将数据进行一阶差分滞后 一、ADF检验 在使用很多时间序列模型的时候,如 ARMA、ARIMA,都会要求时间序列是平稳的,所以一般在研究一段时间序列的时候,第一步都需要进行平稳性检验,除了用肉眼检测的方法,另外比较常用的严格的统计检验方法就是ADF检验,也叫做单位根检验ADF检验全称是 A
数据平稳性ADF检验(基于Python编程语言实现)
04-06
'''进行ADF检验 adf_test的返回值 Test statistic:代表检验统计量 p-value:代表p值检验的概率 Lags used:使用的滞后k,autolag=AIC时会自动选择滞后 Number of Observations Used:样本数量 Critical Value(5%) :...
adf检验_ADF检验_
10-01
此代码可用于adf检验(This code can be used for ADF verification)
ADF检验MATLAB程序.zip_ADF单位根检验_ADF检测_MATLAB adf_adftest matlab_adf检验
07-14
在经济和金融分析中,理解数据平稳性对于构建合适的模型和预测未来趋势至关重要。 在MATLAB中进行ADF检测,通常涉及以下几个步骤: 1. **导入数据**:首先,我们需要将要分析的时间序列数据导入MATLAB环境中,...
mw.rar_unit root_单位根检验_平稳性检验_面板数据_面板数据MATLAB
09-23
总之,单位根检验和面板数据平稳性分析是经济学和金融学研究中的基础步骤,MW检验或McLeod-Li检验则为面板数据平稳性提供了有力的统计工具。MATLAB作为强大的计算平台,使得这些复杂统计操作得以简化,为科研...
平稳性检验 java_从ADF检验结果如何判定时间序列的平稳性?
weixin_36040020的博客
02-28 720
Null Hypothesis: D(SERIES01) has a unit rootExogenous: NoneLag Length: 0 (Automatic based on SIC, MAXLAG=7)t-Statistic Prob.*Augmented Dickey-Fuller test statistic 3.3...
平稳性检验ADF检验原理及其MATLAB实现
最新发布
WW、forever的博客
01-12 1930
简介ADF平稳性检验
adf检验
chickendaddy的博客
05-13 289
statsmodels.tsa.stattools.adfuller() #str, list, series, array,小于1%, 拒绝原假设,认为数据平稳
adf检验怎么判断平稳性
09-19
ADF(Augmented Dickey-Fuller)检验是一种常用的时间序列分析方法,用于判断时间序列数据平稳性平稳性是指时间序列的统计特性是否在时间上保持不变,包括均值、方差和自相关性。 ADF检验基于单位根理论,其目的是判断序列是否具有单位根,即是否存在单位根过程(非平稳性)。ADF检验的原假设是存在单位根,备择假设是序列平稳。 ADF检验的具体步骤如下: 1. 收集时间序列数据并构建模型:收集一组时间序列数据,并构建一个经济模型,用于分析序列的特性。 2. 设定滞后期数:根据经验或直觉,设定滞后期数(lags),用于确定模型中的自回归项。 3. 计算差分序列:使用滞后期数对序列进行差分,得到一个新的序列。差分序列的目的是消除序列的趋势和季节性。 4. 设定检验统计量:选择适当的检验统计量,ADF检验使用了多个统计量,常见的有ADF统计量和P值。 5. 设定显著性水平:设定一个显著性水平(通常为0.05),用于判断检验统计量是否显著。 6. 进行ADF检验:运行ADF检验,得到检验统计量的计算值和P值。 7. 判断平稳性:根据P值和显著性水平进行判断。如果P值小于显著性水平,则拒绝原假设,认为序列是平稳的;如果P值大于显著性水平,则接受原假设,认为序列是非平稳的。 需要注意的是,ADF检验只能判断序列是否存在单位根,无法判断序列的平稳性的具体形式,如是否是弱平稳、强平稳等。因此,在进行ADF检验时,需要综合考虑其他方法和经济理论,以确定序列的平稳性
写文章

热门文章

  • 机器学习算法(一):逻辑回归模型(Logistic Regression, LR) 107202
  • TCN(Temporal Convolutional Network,时间卷积网络) 86232
  • 机器学习算法(九):神经网络(neural networks,NN) 75811
  • 机器学习算法(二十一):核密度估计 Kernel Density Estimation(KDE) 53823
  • 自相关函数与互相关函数 52736

分类专栏

  • 深度学习 24篇
  • 预测 8篇
  • Java
  • 信号与系统 4篇
  • 云原生 2篇
  • 机器学习 73篇
  • 机器学习算法 58篇
  • 数据库 3篇
  • 算法 9篇
  • 数据分析 2篇
  • 数据结构 3篇
  • python 24篇
  • 论文 1篇
  • Linux 11篇
  • 搜索引擎 1篇
  • 大数据 6篇
  • git 8篇
  • FTP 1篇
  • 计算机基础 8篇
  • 最优化方法 2篇
  • 线性代数 2篇
  • 数学 12篇
  • 数理统计 7篇
  • 后端 1篇

最新评论

  • 矩阵的求导

    2301_79164816: 2.6.1是分母布局,分子布局混合使用吗

  • 矩阵的求导

    2301_79164816: 看了2.3.3(5)后证明过程的疑惑,为什么分母没有变成转置

  • 矩阵的求导

    2301_79164816: 请问对向量X求导和对X的转置求导是不是不影响结果,行向量和列向量本质上都是表示的不同的维度

  • 机器学习算法(二十一):核密度估计 Kernel Density Estimation(KDE)

    Monster…: 第三个公式第二个等号后面是怎么推导的啊,还有下面那一段描述性文字的最后一句看不太懂。

  • 机器学习算法(二十五):KD树详解及KD树最近邻算法

    angel_one_day: x,y维度上的数据方差是怎么算的,为啥我算的数差那么多

大家在看

  • d2l-ai深度学习日记之预备知识(一) 218
  • Qt之QImage实现添加文字 442
  • 浏览器如何安装插件--edge、谷歌、搜狗、360
  • UART通信
  • 【电力系统】基于遗传算法的33节点电力系统无功优化及MATLAB实现 247

最新文章

  • 深度学习学习率
  • chatGPT
  • Pytroch 模型权重初始化
2023年8篇
2022年28篇
2021年39篇
2020年31篇
2019年60篇
2018年26篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王嘉定区公司网站优化费用榆林市优化营商环境网站优化网站效果兴化网站优化企业咸宁品牌网站优化公司山西网站优化价格广东网站seo优化潜山网站排名优化公司seo优化怎么写好网站四川定制网站建设优化网站被百度收录对优化河南家具行业网站优化推广技巧哪家合肥网站优化公司收费合理武清网站关键词优化企业网站优化的原则成都网站建设优化河南瓷砖行业网站优化推广渠道芝罘区功能性网站优化许昌网站推广优化技术好网站优化收费低郑州做网站优化外包佛山网站推广优化公司网站推广培训网站优化课程望牛墩服装网站优化计划出租网站怎么优化网站优化中友情链接怎么做阿拉善盟网站优化机构网站优化哪家公司好嘉鱼网站seo优化优化公司网站询问火30星棒香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化