使用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排序算法之选择排序定义与用法示例
Apr 29 Python
详解Python with/as使用说明
Dec 13 Python
Django 接收Post请求数据,并保存到数据库的实现方法
Jul 12 Python
对DJango视图(views)和模版(templates)的使用详解
Jul 17 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
使用tensorflow实现矩阵分解方式
Feb 07 Python
python 使用建议与技巧分享(四)
Aug 18 Python
如何使用Django Admin管理后台导入CSV
Nov 06 Python
windows+vscode安装paddleOCR运行环境的步骤
Nov 11 Python
python中pow函数用法及功能说明
Dec 04 Python
解决jupyter notebook启动后没有token的坑
Apr 24 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
May 11 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 rand()造成CPU 100%的解决办法
2010/05/18 PHP
php错误级别的设置方法
2013/06/17 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
jquery 学习之二 属性相关
2010/11/23 Javascript
js 火狐下取本地路径实现思路
2013/04/02 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
2013/07/03 Javascript
js实现无需数据库的县级以上联动行政区域下拉控件
2013/08/14 Javascript
javascript检测两个数组是否相似
2015/05/19 Javascript
jQuery实现内容定时切换效果完整实例
2016/04/06 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
微信jssdk用法汇总
2016/07/16 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
js实现无缝滚动图
2017/02/22 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
ionic2打包android时gradle无法下载的解决方法
2017/04/05 Javascript
浅析JS中常用类型转换及运算符表达式
2017/07/23 Javascript
jQuery实现适用于移动端的跑马灯抽奖特效示例
2019/01/18 jQuery
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
python中字符串变二维数组的实例讲解
2018/04/03 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
初一体育教学反思
2014/01/29 职场文书
机关保密工作承诺书
2015/05/04 职场文书
项目战略合作意向书
2015/05/08 职场文书
党支部考察意见范文
2015/06/02 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
基于python制作简易版学生信息管理系统
2021/04/20 Python