使用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编写简单的画图板程序的示例教程
Dec 08 Python
快速了解Python中的装饰器
Jan 11 Python
Python基础教程之内置函数locals()和globals()用法分析
Mar 16 Python
python中字符串比较使用is、==和cmp()总结
Mar 18 Python
PyQt5每天必学之关闭窗口
Apr 19 Python
python实现读取大文件并逐行写入另外一个文件
Apr 19 Python
TensorFlow实现随机训练和批量训练的方法
Apr 28 Python
Python开发网站目录扫描器的实现
Feb 21 Python
Python Pandas 如何shuffle(打乱)数据
Jul 30 Python
手把手教你pycharm专业版安装破解教程(linux版)
Sep 26 Python
Python 字典中的所有方法及用法
Jun 10 Python
python基于openpyxl生成excel文件
Dec 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
Zerg基本策略
2020/03/14 星际争霸
推荐25款php中非常有用的类库
2014/09/29 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
thinkPHP5.1框架中Request类四种调用方式示例
2019/08/03 PHP
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
2015/03/18 Javascript
详解AngularJS中的作用域
2015/06/17 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
js返回顶部实例分享
2016/12/21 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
vue-cli脚手架-bulid下的配置文件
2018/03/27 Javascript
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
Python入门篇之正则表达式
2014/10/20 Python
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
2018/10/11 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
Python创建临时文件和文件夹
2020/08/05 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
Senreve官网:美国旧金山的奢侈手袋品牌
2019/03/21 全球购物
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
《童年的发现》教学反思
2014/02/14 职场文书
初三学生评语大全
2014/04/24 职场文书
找工作求职信
2014/07/07 职场文书
会议接待欢迎标语
2014/10/08 职场文书
2014年店长工作总结
2014/11/17 职场文书
经理岗位职责范本
2015/04/15 职场文书