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中的__init__和__new__
Mar 12 Python
200 行python 代码实现 2048 游戏
Jan 12 Python
linux安装Python3.4.2的操作方法
Sep 28 Python
python如何查看微信消息撤回
Nov 27 Python
Python 获取ftp服务器文件时间的方法
Jul 02 Python
Python Pandas 如何shuffle(打乱)数据
Jul 30 Python
pyenv与virtualenv安装实现python多版本多项目管理
Aug 17 Python
使用python无账号无限制获取企查查信息的实例代码
Apr 17 Python
Python定时任务APScheduler原理及实例解析
May 30 Python
Scrapy 配置动态代理IP的实现
Sep 28 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
Nov 18 Python
Python matplotlib绘制条形统计图 处理多个实验多组观测值
Apr 21 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
php5.5新数组函数array_column使用
2013/07/08 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
一个可以显示阴历的JS代码
2007/03/05 Javascript
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
用js写了一个类似php的print_r输出换行功能
2013/02/18 Javascript
js替换字符串的所有示例代码
2013/07/23 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
js识别uc浏览器的代码
2015/11/06 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
深入理解JavaScript中的尾调用(Tail Call)
2017/02/07 Javascript
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
python测试驱动开发实例
2014/10/08 Python
Python解析xml中dom元素的方法
2015/03/12 Python
Python中的面向对象编程详解(下)
2015/04/13 Python
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
2019/08/06 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
专科文秘应届生求职信
2013/11/18 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
详解MySQL的半同步
2021/04/22 MySQL