Python ADF 单位根检验 如何查看结果的实现


Posted in Python onJune 03, 2020

如下所示:

from statsmodels.tsa.stattools import adfuller

print(adfuller(data))

(-8.14089819118415, 1.028868757881713e-12, 8, 442, {'1%': -3.445231637930579, '5%': -2.8681012763264233, '10%': -2.5702649212751583}, -797.2906467666614)

第一个是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.

ADF检验的原假设是存在单位根,只要这个统计值是小于1%水平下的数字就可以极显著的拒绝原假设,认为数据平稳。注意,ADF值一般是负的,也有正的,但是它只有小于1%水平下的才能认为是及其显著的拒绝原假设。

对于ADF结果在1% 以上 5%以下的结果,也不能说不平稳,关键看检验要求是什么样子的。

补充知识:python 编写ADF 检验 ,代码结果参数所表示的含义

我就废话不多说了,大家还是直接看代码吧!

from statsmodels.tsa.stattools import adfuller

import numpy as np
import pandas as pd

adf_seq = np.array([1,2,3,4,5,7,5,1,54,3,6,87,45,14,24])

dftest = adfuller(adf_seq,autolag='AIC')

dfoutput = pd.Series(dftest[0:4],index=['Test Statistic','p-value','#Lags Used','Number of Observations Used'])

# 第一种显示方式

for key,value in dftest[4].items():

dfoutput['Critical Value (%s)' % key] = value


print(dfoutput)

# 第二种显示方式

print(dftest)

(1)第一种显示方式如图所示:

Python ADF 单位根检验 如何查看结果的实现

具体的参数含义如下所示:

Test Statistic : T值,表示T统计量

p-value: p值,表示T统计量对应的概率值

Lags Used:表示延迟

Number of Observations Used: 表示测试的次数

Critical Value 1% : 表示t值下小于 - 4.938690 , 则原假设发生的概率小于1%, 其它的数值以此类推。

其中t值和p值是最重要的,其实这两个值是等效的,既可以看t值也可以看p值。

p值越小越好,要求小于给定的显著水平,p值小于0.05,等于0最好。

t值,ADF值要小于t值,1%, 5%, 10% 的三个level,都是一个临界值,如果小于这个临界值,说明拒绝原假设。

其中,1% : 严格拒绝原假设; 5%: 拒绝原假设; 10% 以此类推,程度越来越低。如果,ADF小于1% level, 说明严格拒绝原假设。

(2)第二种表示方式,如下图所示:

Python ADF 单位根检验 如何查看结果的实现

第一个值(0.0): 表示Test Statistic , 即T值,表示T统计量

第二个值(0.958532086060056):p-value,即p值,表示T统计量对应的概率值

第三个值(7):Lags Used,即表示延迟

第四个值(7):Number of Observations Used,即表示测试的次数

大括号中的值,分别表示1%, 5%, 10% 的三个level

查阅了资料,简单的做的总结经验。

以上这篇Python ADF 单位根检验 如何查看结果的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python合并文本文件示例
Feb 07 Python
Python使用logging结合decorator模式实现优化日志输出的方法
Apr 16 Python
浅谈python3.6的tkinter运行问题
Feb 22 Python
在SQLite-Python中实现返回、查询中文字段的方法
Jul 17 Python
python wxpython 实现界面跳转功能
Dec 17 Python
python线程join方法原理解析
Feb 11 Python
在django admin详情表单显示中添加自定义控件的实现
Mar 11 Python
python将音频进行变速的操作方法
Apr 08 Python
python将logging模块封装成单独模块并实现动态切换Level方式
May 12 Python
python如何编写win程序
Jun 08 Python
如何卸载python插件
Jul 08 Python
Python帮你解决手机qq微信内存占用太多问题
Feb 15 Python
基于Python快速处理PDF表格数据
Jun 03 #Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 #Python
Python3创建Django项目的几种方法(3种)
Jun 03 #Python
Django 实现 Websocket 广播、点对点发送消息的代码
Jun 03 #Python
使用python实现时间序列白噪声检验方式
Jun 03 #Python
部署Django到阿里云服务器教程示例
Jun 03 #Python
Python flask路由间传递变量实例详解
Jun 03 #Python
You might like
在PHP的图形函数中显示汉字
2006/10/09 PHP
php下尝试使用GraphicsMagick的缩略图功能
2011/01/01 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
js弹窗返回值详解(window.open方式)
2014/01/11 Javascript
JS之Date对象和获取系统当前时间详解
2014/01/13 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
jQuery实现textarea自动增长宽高的方法
2015/12/18 Javascript
Vue 短信验证码组件开发详解
2017/02/14 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
javascript代码实现简易计算器
2021/01/25 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
Python的lambda匿名函数的简单介绍
2013/04/25 Python
vscode 远程调试python的方法
2017/12/01 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
git查看、创建、删除、本地、远程分支方法详解
2020/02/18 Python
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
分层教学实施方案
2014/03/19 职场文书
服装发布会策划方案
2014/05/22 职场文书
检察院对照“四风”认真查找问题落实整改措施
2014/09/26 职场文书
500字作文之周记
2019/12/13 职场文书