使用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之入门(四)运算
May 27 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
Jan 31 Python
python字符串string的内置方法实例详解
May 14 Python
python实现简单登陆系统
Oct 18 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
Oct 22 Python
Python装饰器用法与知识点小结
Mar 09 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
Jun 18 Python
详解python日志输出使用配置文件格式
Feb 10 Python
如何用python插入独创性声明
Mar 31 Python
Pytorch 使用tensor特定条件判断索引
Apr 08 Python
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
May 26 Python
详解Python中__new__方法的作用
Mar 31 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获取当前网址url并替换参数或网址的方法
2010/06/06 PHP
php新建文件自动编号的思路与实现
2011/06/27 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
Javascript 二维数组
2009/11/26 Javascript
jQuery的三种$()
2009/12/30 Javascript
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
jQuery 表单验证扩展(三)
2010/10/20 Javascript
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
js实现页面转发功能示例代码
2013/08/05 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
js学习之----深入理解闭包
2016/11/21 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
关于vue表单提交防双/多击的例子
2019/10/31 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
Python获取邮件地址的方法
2015/07/10 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
python事件驱动event实现详解
2018/11/21 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
详解Python3 基本数据类型
2019/04/19 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
《长相思》听课反思
2014/04/10 职场文书
社区服务活动总结
2014/05/07 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
使用springboot暴露oracle数据接口的问题
2021/05/07 Oracle
Python之基础函数案例详解
2021/08/30 Python