写点什么

周期性时间序列的预测

  • 2019-11-21
  • 本文字数:1137 字

    阅读完需:约 4 分钟

周期性时间序列的预测

AIOps 从立项到现在已经半年有余,从最开始的 LVS 异常检测,到如今的实时关联分析,智能运维已经渗透到我们日常运维中的许多场景,之后我们会将积累的经验分享出来,供大家学习参考,本文最先发布于 OpsDev,转载已获取作者授权。


最近在研究时间序列的时候,发现很多序列具有很强的周期性,那如何对此类序列进行预测呢?

1 数据处理

挑选一个如下图的具有周期性的时间序列。该序列是取得是过去 7 天的数据,每小时一个点,一共 7*24 个点。


2 划分数据集

我们取前六天的数据做训练,第七天做测试集。

3 平滑处理

时间序列经常会出现毛刺的点,需要做平滑处理才能分析,类似上图中的数据。消除数据的毛刺,可以用移动平均法,但是移动平均有时候处理完后并不能使数据平滑,我这里采用的方法很简单,但效果还不错:把每个点与上一点的变化值作为一个新的序列,对这里边的异常值,也就是变化比较离谱的值剃掉,用前后数据的均值填充:



经过处理以后,上图的时间序列得到了平滑处理,效果如下图。


4 周期性分解

具有周期性特征的序列需要将周期性特征提取出来。python 里面的 statsmodels 工具包里面有针对周期性分解的函数 seasonal_decompose,我们可以将序列进行分解。seasonal_decompose 这个函数里面有个 two_sided 的参数,默认是 True。Trend 处理的时候用到移动平均的方法,熟悉此方法的读者就会发现,经过该方法处理以后,序列收尾两段有一部分数据缺失了,但是如果该参数为 FALSE,则只有开始的时候有一段缺失值。




图 3 中的第一张图是 observed,体现的原始数据;第二张是 trend,体现的是分解出来的趋势部分;第三张是 seasonal,体现的是周期部分;最后是 residual,体现的是残差部分。


本文采用的是 seasonal_decompose 的加法模型进行的分解,即 observed = trend + seasonal + residual,另还有乘法模型。在建模的时候,只针对 trend 部分学习和预测,如何将 trend 的预测结果加工成合理的最终结果?后面会有介绍。

5 预测

我们对 trend 部分进行预测,最后再加上 seasonal 部分。对 trend 的预测,我们采用 ARIMA 模型。熟悉该模型的都知道,需要确定三个参数 p,q 和 d,可以使用 aic 和 bic 的方法进行定阶,可以查阅相关的文献。



得到模型以后,就可以进行预测。



下面是预测的结果,从图中可以看到预测的结果将周期性的特征完美地体现出来了。


6 评估

对第七天作出预测,评估的指标为均方根误差 rmse,本序列的 rmse 小于 5,效果还是不错的。

7 总结

本文介绍了周期性序列的预测方法,你可能会问并不是所有的序列都具有周期性,事实确实如此,接下来几篇博客,我会重点介绍周期性检测的一些方法。希望此博客对您研究时间序列有所帮助。


本文转载自公众号 360 云计算(ID:hulktalk)。


原文链接:


https://mp.weixin.qq.com/s/yJEmY2ZFF0mVlRHmizO2Zg


2019-11-21 15:443028

评论

发布
暂无评论
发现更多内容

企业必备的8款OKR工具软件,提升团队执行力

易成研发中心

华为云软件开发生产线(CodeArts)10 月新功能特性

平平无奇爱好科技

10 分钟搞定 Golang 结构体

俞凡

golang

Auto Mouse Click for Mac(高效、稳定的鼠标连点器软件)v58.1直装版

小玖_苹果Mac软件

Enfocus PitStop Pro 2022 for Mac(pdf增强插件)v22.0.1378944激活版

小玖_苹果Mac软件

2024年受欢迎的9款文档版本控制工具推荐

易成研发中心

会声会影中文破解版安装教程 会声会影2023永久激活版序列号密钥

阿拉灯神丁

激活码生成器 会声会影2023 视频后期制作 视频剪辑软件

Path Finder for Mac(最好用的文件管理浏览软件)v2165中文激活版

小玖_苹果Mac软件

Alfred 5 for Mac(苹果效率提升工具)v5.5.1 (2273)免激活版

小玖_苹果Mac软件

EndNote 21 for Mac 大客户授权(文献管理软件)v21.4永久激活版

小玖_苹果Mac软件

Commander One for Mac(双窗口文件管理器)v3.11.0免激活版

小玖_苹果Mac软件

Capture One 23 Pro for mac(RAW转换和图像编辑工具)v16.5.1.14中文专业版

小玖_苹果Mac软件

KeyShot 2023 Pro for mac(3D渲染和动画制作软件)v12.2.2.4激活版

小玖_苹果Mac软件

深度学习+可解释AI:材料科学新视角

算AI

深度学习 算法 可解释机器学习 #人工智能

hyperf-throttle-requests,一个超牛的 PHP 限流神器

左诗右码

基于开源云原生数据仓库ByConity体验多种数据分析场景

六月的雨在InfoQ

bsp ByConity 云原生数据仓库

AnyToISO Pro for Mac(专业级ISO镜像文件制作工具)v3.9.6中文直装版

小玖_苹果Mac软件

CloudTV for Mac(云电视软件)v3.9.9激活版

小玖_苹果Mac软件

sublime text for Mac(代码编辑器)v4.0(4180)中文注册版

小玖_苹果Mac软件

SnailSVN Pro for mac(SVN客户端)v1.10免激活版

小玖_苹果Mac软件

《Django 5 By Example》阅读笔记:p455-p492

codists

Python django

Python爬虫进阶实战项目:使用青果网代理高效爬取某手办网详情数据

Toekn_w

爬虫 爬虫工具

周期性时间序列的预测_文化 & 方法_OpsDev - 籍鑫璞_InfoQ精选文章