使用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逐行读取文件内容的三种方法
Jan 20 Python
python使用正则搜索字符串或文件中的浮点数代码实例
Jul 11 Python
python中字典dict常用操作方法实例总结
Apr 04 Python
python生成器表达式和列表解析
Mar 10 Python
Python命令行解析模块详解
Feb 01 Python
tensorflow构建BP神经网络的方法
Mar 12 Python
pyqt5 键盘监听按下enter 就登陆的实例
Jun 25 Python
通过Python编写一个简单登录功能过程解析
Sep 04 Python
python numpy 矩阵堆叠实例
Jan 17 Python
tensorflow对图像进行拼接的例子
Feb 05 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 Python
如何用 Python 制作 GitHub 消息助手
Feb 20 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
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
PHP中的函数-- foreach()的用法详解
2013/06/24 PHP
php实现的SESSION类
2014/12/02 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
CI框架数据库查询之join用法分析
2016/05/18 PHP
Apache站点配置SSL强制跳转443
2021/03/09 Servers
广告切换效果(缓动切换)
2009/05/27 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
js基于setTimeout与setInterval实现多线程
2016/06/17 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
JS查找孩子节点简单示例
2019/07/25 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python实现sublime3的less编译插件示例
2014/04/27 Python
python根据出生日期返回年龄的方法
2015/03/26 Python
Django实现的自定义访问日志模块示例
2017/06/23 Python
Python爬取十篇新闻统计TF-IDF
2018/01/03 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
Django之form组件自动校验数据实现
2020/01/14 Python
Tensorflow的梯度异步更新示例
2020/01/23 Python
小学生感恩父母演讲稿
2014/08/28 职场文书
2015年端午节活动总结
2015/02/11 职场文书
审美与表现自我评价
2015/03/09 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
幼儿园开学温馨提示
2015/07/15 职场文书