使用python实现时间序列白噪声检验方式


Posted in Python onJune 03, 2020

白噪声检验也称为纯随机性检验, 当数据是纯随机数据时,再对数据进行分析就没有任何意义了, 所以拿到数据后最好对数据进行一个纯随机性检验

acorr_ljungbox(x, lags=None, boxpierce=False) # 数据的纯随机性检验函数

lags为延迟期数,如果为整数,则是包含在内的延迟期数,如果是一个列表或数组,那么所有时滞都包含在列表中最大的时滞中

boxpierce为True时表示除开返回LB统计量还会返回Box和Pierce的Q统计量

返回值:

lbvalue:测试的统计量

pvalue:基于卡方分布的p统计量

bpvalue:((optionsal), float or array) ? 基于 Box-Pierce 的检验的p统计量

bppvalue:((optional), float or array) ? 基于卡方分布下的Box-Pierce检验的p统计量

代码实现:

from statsmodels.stats.diagnostic import acorr_ljungbox
acorr_ljungbox(b.salesVolume, lags = [6, 12],boxpierce=True)

使用python实现时间序列白噪声检验方式

由输出结果可以看到,不管是使用哪个统计量,p值都很大,所以该数据无法拒绝原假设,即认为该数据是纯随机数据

补充知识:用python实现时间序列单位根检验

在时间序列的建模中,需要先对数据进行平稳性检验,常用的有DF检验、ADF检验和PP检验,文章实例ADF检验

注:检验的P值是只在一个假设检验问题中,利用样本观测值能够作出拒绝原假设的最小显著性水平。

如果a >= p, 则在显著性水平a 下拒绝H0

如果a < p,则在显著性水平a下接受H0

实现方法一:

from arch.unitroot import ADF
ADF(data)

使用python实现时间序列白噪声检验方式

ADF检验的原假设是不平稳,这里P值近似为0 , 所以拒绝原假设,认为序列平稳。

from statsmodels.stats.diagnostic import unitroot_adf
unitroot_adf(b.salesVolume)

使用python实现时间序列白噪声检验方式

这里包含了检验值、p-value、滞后阶数、自由度等信息。我们看到了检验统计量为?5.954367776923936,小于1%的临界值-4.01203360058309,,即p值远小于0.01,因此我们拒绝原假设,认为该时间序列是平稳的。(这里原假设是存在单位根,即时间序列为非平稳的。)

以上这篇使用python实现时间序列白噪声检验方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python3制作TCP端口扫描器
Apr 17 Python
详解Python中for循环是如何工作的
Jun 30 Python
Python中常见的异常总结
Feb 20 Python
Python多进程池 multiprocessing Pool用法示例
Sep 07 Python
Python 从一个文件中调用另一个文件的类方法
Jan 10 Python
在pycharm中设置显示行数的方法
Jan 16 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
Aug 06 Python
Pytorch 神经网络—自定义数据集上实现教程
Jan 07 Python
Python urlopen()和urlretrieve()用法解析
Jan 07 Python
python中图像通道分离与合并实例
Jan 17 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 Python
keras多显卡训练方式
Jun 10 Python
部署Django到阿里云服务器教程示例
Jun 03 #Python
Python flask路由间传递变量实例详解
Jun 03 #Python
django的autoreload机制实现
Jun 03 #Python
浅谈python量化 双均线策略(金叉死叉)
Jun 03 #Python
Django用户登录与注册系统的实现示例
Jun 03 #Python
python 瀑布线指标编写实例
Jun 03 #Python
Django微信小程序后台开发教程的实现
Jun 03 #Python
You might like
PHP开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
php去除换行(回车换行)的三种方法
2014/03/26 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
2017/03/04 PHP
PHP反射实际应用示例
2019/04/03 PHP
jquery中获取元素的几种方式小结
2011/07/05 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
JS实现的竖向折叠菜单代码
2015/10/21 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
详解如何构建Angular项目目录结构
2017/07/13 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
vue中使用props传值的方法
2019/05/08 Javascript
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
Python的gevent框架的入门教程
2015/04/29 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
Python学习之time模块的基本使用
2021/01/17 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
财务人员个人自荐信范文
2013/09/26 职场文书
摄影助理岗位职责
2014/02/07 职场文书
大学班级干部的自我评价分享
2014/02/10 职场文书
大学军训感言300字
2014/03/09 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
80后婚前协议书范本
2014/10/24 职场文书
公司员工安全协议书
2014/11/21 职场文书
广告业务员岗位职责
2015/02/13 职场文书
博士生专家推荐信
2015/03/25 职场文书
酒店人事主管岗位职责
2015/04/11 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
Redis数据同步之redis shake的实现方法
2022/04/21 Redis
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers