使用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去掉字符串中重复字符的方法
Feb 27 Python
Python创建日历实例
Aug 21 Python
对python中array.sum(axis=?)的用法介绍
Jun 28 Python
pandas每次多Sheet写入文件的方法
Dec 10 Python
Python实现连接MySql数据库及增删改查操作详解
Apr 16 Python
python实现websocket的客户端压力测试
Jun 25 Python
python3实现的zip格式压缩文件夹操作示例
Aug 17 Python
Python日期格式和字符串格式相互转换的方法
Feb 18 Python
浅谈Python线程的同步互斥与死锁
Mar 22 Python
使用TensorBoard进行超参数优化的实现
Jul 06 Python
Python实现Kerberos用户的增删改查操作
Dec 14 Python
Python pyecharts绘制条形图详解
Apr 02 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使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
PHP实现倒计时功能
2020/11/16 PHP
7个Javascript地图脚本整理
2009/10/20 Javascript
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
javascript html5轻松实现拖动功能
2017/03/01 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
javascript代码优化的8点总结
2018/01/29 Javascript
vue拖拽组件使用方法详解
2018/12/01 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
[01:18:43]2014 DOTA2华西杯精英邀请赛5 24 iG VS DK
2014/05/25 DOTA
python解析xml文件实例分享
2013/12/04 Python
python数组复制拷贝的实现方法
2015/06/09 Python
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
电钳专业个人求职信
2014/01/04 职场文书
团支部建设方案
2014/05/02 职场文书
物业保洁员岗位职责
2015/02/13 职场文书
银行自荐信范文
2015/03/25 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
教师见习总结范文
2015/06/23 职场文书
运动会开幕式致辞
2015/07/29 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis