使用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 相关文章推荐
使用python绘制常用的图表
Aug 27 Python
Python Paramiko模块的安装与使用详解
Nov 18 Python
python模块简介之有序字典(OrderedDict)
Dec 01 Python
python使用fcntl模块实现程序加锁功能示例
Jun 23 Python
python如何实现int函数的方法示例
Feb 19 Python
利用python对Excel中的特定数据提取并写入新表的方法
Jun 14 Python
利用Python如何生成便签图片详解
Jul 09 Python
Python+OpenCV感兴趣区域ROI提取方法
Jan 10 Python
Pycharm保存不能自动同步到远程服务器的解决方法
Jun 27 Python
用python介绍4种常用的单链表翻转的方法小结
Feb 24 Python
Django调用支付宝接口代码实例详解
Apr 04 Python
keras小技巧——获取某一个网络层的输出方式
May 23 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中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
2012/11/01 PHP
百度站点地图(百度sitemap)生成方法分享
2014/01/09 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
PHP中实现中文字串截取无乱码的解决方法
2018/05/29 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
2020/05/26 PHP
原生js事件的添加和删除的封装
2014/07/01 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
Bootstrap模态窗口源码解析
2017/02/08 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
微信小程序中做用户登录与登录态维护的实现详解
2017/05/17 Javascript
原生JS实现列表内容自动向上滚动效果
2019/05/22 Javascript
微信小程序 checkbox使用实例解析
2019/09/09 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
2017/11/24 Python
对pandas中apply函数的用法详解
2018/04/10 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
Python项目跨域问题解决方案
2020/06/22 Python
浅析关于Keras的安装(pycharm)和初步理解
2020/10/23 Python
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
计算机网络毕业生自荐信
2013/10/01 职场文书
演讲稿怎么写才完美
2014/01/02 职场文书
外企财务年会演讲稿
2014/01/03 职场文书
《问银河》教学反思
2014/02/19 职场文书
协议书的格式
2014/04/23 职场文书
婚礼秀策划方案
2014/05/19 职场文书
党员民主评议总结
2014/10/20 职场文书
餐厅服务员岗位职责
2015/02/09 职场文书
李强为自己工作观后感
2015/06/11 职场文书
Django drf请求模块源码解析
2021/06/08 Python
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python
Python中npy和mat文件的保存与读取
2022/04/24 Python