时间序列预测从入门到精通:基础知识

统计学13——时间序列分析 时间序列顾名思义就是按时间顺序观察排列而成的序列,根据观察时间的不同,时间序列的时间可以是年份、季度、月份等。根据观测值的分布情况时间序列可以分为平稳序列和非平稳序列趋势季节性周期性于是时间序列的成分便可以分为随机性波动(I)、趋势(T)、季节性(S)、周期性(C)。传统时间序列分析的一项主要内容就是把这些成分从时间序列中分离出来。 阅读详情

最近在做时序预测方面的项目,从零开始一路摸索,也踩了不少坑,终于对这个领域有了一定的了解。在此做一个基本教程,重在概念理解与知识点疏通,帮助对该领域不熟悉的同学快速入门。

由于时序预测任务涉及的知识点较多,我准备用三篇文章分述,分别介绍基础知识、传统方法以及深度学习方法。本篇是该系列的第一篇文章,主要介绍基础知识,要点如下:

  1. 时间序列
    1.1 定义
    1.2 基本任务(预测、异常检测等)
  2. 平稳性
    2.1 概念
    2.2 检验方法(ACF、PACF、假设检验)
    2.3 平稳性转换方法
    2.4 白噪声
  3. 评价指标

1. 时间序列

1.1 定义

时间序列(英语:time series)是一组按照时间发生先后顺序进行排列的数据点序列。通常一组时间序列的时间间隔为一恒定值(如1秒,5分钟,12小时,7天,1年),因此时间序列可以作为离散时间数据进行分析处理。

定义应该很好理解,日常生活中时间序列无处不在:CPU负载、上证指数、商场每天的人流量、商品每日价格。

1.2 基本任务

单指标时序预测任务:给定某一个指标的历史变化情况,预测其在未来一段时间内的变化。

多指标时序预测任务:给定某几个指标的历史变化情况,预测其在未来一段时间内的变化。该任务与单指标时序预测任务的区别在于,几个指标之间不一定相互独立,而是存在某种影响。

时序异常检测任务:从正常的时间序列中识别不正常的事件或行为的过程。可以从历史数据中检测,也可以基于时序预测对尚未发生的异常做出预警。

时序指标聚类:将变化趋势类似的时序指标归至同一类别。在实际运维工作中,面对的指标可能成百上千,分别对其进行分析,工作量太大,可以在聚类的基础上再做建模分析。

指标关联分析:即分析指标A是否会对指标B有影响,以及有什么样的影响(正向/负向、先后关系、多少时间步后造成影响等等)。

2. 平稳性

1.1 概念

平稳性是时序分析的重要概念,时序分析基本上是以平稳时间序列为基础的。

平稳性包括弱平稳与强平稳,其中强平稳的证明很困难。好消息是我们一般不需要关注强平稳,常见的时序分析任务都是基于弱平稳做的。

什么是弱平稳呢?简单来说需要满足以下三点:

  • 均值(即从t=0到当前时间步的均值)为常数
  • 方差收敛
  • 协方差仅与时间间隔有关,与位置无关。

可能有人会好奇,协方差的计算需要两个向量,那么给定一条时间序列,为什么有协方差呢?其实时间序列中的协方差,通过一定间隔的两个时间步的值计算,记间隔为 lag=k,则协方差为 cov(xt,xt−k) 。

2.1 检验方法

常用平稳性检验方法有两种。一种是ACF、PACF图,另一种是假设检验。

2.1.1 ACF、PACF

ACF指自相关性系数,通常用 rk 表示,用于测量时间序列滞后值之间的线性关系,公式如下(可见 r0=1 ):

PACF指偏自相关性系数,指剔除了中间k-1个随机变量的影响后, xt−k 对 xt 影响的相关度量。计算较为复杂,这里不介绍了(其实我也没仔细看)。

以时序预测任务中常见的航班数据集为例(AirPassengers.csv,下载点这里),绘图如下:

该数据集的自相关函数ACF与偏自相关函数PACF的示意图如下所示,其中横坐标表示间隔为 lag=k,纵坐标表示 rk ,:

至此关于ACF、PACF的概念介绍结束,那么它们如何作用于平稳性检验呢?对于一个平稳时间序列,自相关系数(ACF)会快速的下降到接近 0 的水平,然而非平稳时间序列的自相关系数会下降的比较缓慢;同样的,非平稳时间序列的自相关系数通常非常大并且为正值。据此,上图中的航班数据集是非平稳的。

我们再举个例子,下图来自于谷歌股价数据集。左图:非平稳;右图:平稳。

2.2.2 假设检验

常用的用于检测平稳性的假设检验是ADF(Augmented Dickey-Fuller Test)检验,p值小于0.05便可以认为平稳。航班数据集的检验结果如下:

2.3 平稳性转换方法

给定一个非平稳的时间序列,一般需要将它转换为平稳序列,再做建模。常用的平稳性转换方法如下:

  • 变形(log函数等)
  • 减去移动平均、指数平均等
  • 差分

哲理要重点说一下差分。所谓差分,就是用 xt−xt−1 的值代替 xt ,这是一阶差分。在一阶差分的基础上,继续做差分,就是二阶差分。对于大部分时序数据来说,二阶差分后,都可以得到平稳序列,很少用到更高阶的差分。

值得一提的是,对于很多时序预测模型尤其是深度学习模型来说,我们会发现,代码中可能并没有平稳性转换这一步。这是因为这些模型中往往有自动特征提取的步骤,从而隐性地完成平稳性转换。

2.4 白噪声

关于白噪声,网上的描述有很多用词不精准或者相互矛盾之处。我梳理了不少资料,在此将白噪声相关的知识点枚举如下:

  • “白噪声”是一个对所有时间其自相关系数为零的随机过程,如果时序数据是白噪声的话,是没有预测意义的。其ACF图如下(注意 lag=0 时, rk=r0=1 。如果不理解,可回顾2.1.1小节):

  • 白噪声和残差完全是两个概念,不要混淆。“残差”在数理统计中是指实际观察值与估计值(拟合值)之间的差。
  • 时间序列分解时,残差应该为白噪声才合理。如果不是白噪声,可以考虑对残差继续进行时序建模。时间序列分解会在本系列的下一篇文章中介绍。
  • 白噪声是平稳的,但是随机游走(或纯随机序列)并非平稳。“随机游走”指基于过去的表现,无法预测将来的发展步骤和方向。
  • 平稳的序列并不一定是白噪声。
  • Box-Pierce检验(升级版:Ljung-Box检验)用于判断时间序列是否为白噪声。

3. 评价指标

  • RMSE:均方根误差,最常见的一种。
  • MAE:平均绝对误差。
  • MAPE:平均绝对百分比误差。
  • MASE:平均绝对比例误差,这个用得不多。
  • R-square:小于0很差,等于0相当于将结果预测为均值,等于1则完全预测正确。这个也比较常见。
  • Adjusted R-square:消除了R-square中样本数量的影响。

关于以上度量指标,具体公式可以百度,都很简单,这里不再赘述。

时间序列模型-transformer-时间序列领域做毕设!论文方向没灵感没创新点?Informer+Timesnet代码复现,80篇+前沿论文,110篇顶会顶刊原文/演示应有尽有!

Prophet 时间序列预测框架入门实践笔记 Prophet是Facebook开源的一种时间序列预测框架,旨在使时间序列分析更加容易和快速。Prophet可以处理具有多个季节性和突发事件的时间序列数据,并且在数据缺失或异常情况下仍然能够进行良好的预测。 阅读详情

相关推荐

快速入门时间序列

快速入门时间序列

qq_42220476的博客 1604

数据挖掘-时间序列分析(转载)

转自:数据挖掘——时间序列分析 - 没有神保佑的瓶子 - 博客园 时间序列分析 一、 概念 时间序列(Time Series) 时间序列是指同一统计指标的数值按其发生的时间先后顺序排列而成的数列(是均匀时间间隔上的观测值序列)。 时间序列分析的主要目的是根据已有的历史数据对未来进行预测。 时间序列分析主要包括的内容有:趋势分析、序列分解、序列预测。 时间序列分解(Time-Series Decomposition) 时间序列按照季节性来分类,分为季节性时间序列和非季节性时间序列。 时间

bodybo的专栏 7554

精通Sklearn时间序列分析:预测未来的艺术

时间序列分析关注数据随时间变化的趋势、季节性、周期性等特征,并尝试预测未来的数据点。

2401_85842555的博客 1347

时间序列分析

1. 简介 1.1 时间序列定义 (1) 随机序列:按时间顺序排列的一组随机变量 (2) 观察值序列:随机序列的n个有序观察值,序列长度为n。 1.2 时间序列分析方法 1.2.1 描述分析法 1.2.2 确定性因素分解方法 认为所有序列波动均可归纳为受到四个因素的影响: 即长期趋势,循环波动,季节性变化,随机波动。 1.2.3 随机性因素分解方法 也称频域分析方法,谱分析法。 1.2.4 时域分析方法 从序列自相关角度揭示时间序列发展规律。 (1) 定理 a. Wold分解定理

Wowlittlemoon的博客 9997

Java Deeplearning4j:实现时间序列预测

时间序列数据是按照时间顺序排列的数据点序列。例如,股票价格、气温、销售量等都是时间序列数据。在时间序列预测任务中,我们的目标是根据历史数据预测未来的值。为了进行时间序列预测,我们需要准备一个合适的数据集。可以从各种来源获取时间序列数据,例如数据库、文件、网络 API 等。数据的质量:数据应该是准确、完整和可靠的。数据的长度:数据应该足够长,以便能够训练出一个有效的模型。数据的频率:数据的采样频率应该与预测任务的需求相匹配。

在技术的广袤天地里,本博客如精准罗盘。剖析前沿科技,深掘代码奥秘,以精炼笔触,带您穿越复杂技术迷宫,速达知识彼岸。 3994

【上海大学计算机组成原理实验报告】五、机器语言程序实验

机器语言程序实验//理解计算机执行程序的实际过程//学习编制机器语言简单程序的方法//将R1中的数值左移n次送OUT,其中n是R2中的数值。(指令码从10开始)//完成R3=R0×R1,结果送OUT。(指令码从30开始)//建立“中文汇编指令”需要哪些条件?//上海大学计算机组成原理实验报告

HackerKevon的博客 2188

原理+论文+实战:60篇由浅入深的时间序列预测/分类教程汇总

本文通过论文、实战教程等几十篇篇博文,梳理总结了一套系统化的时间序列预测和时间序列分类任务的入门指南。文中提及的博客、论文和教程全部内容的总字数大约在50万字到100万字之间。

全性保真,不以物累形。 13万+

LRTimelapse Pro v7.0.0 激活版下载安装教程 (延迟摄影后期渲染)

LRTimelapse Pro 是一款优秀的高级延时摄影解决方案,使用将为用户提供最全面的工具和功能,从导入和组织您的延时摄影序列、视觉工作流程、在 LRTimelapse 中直接编辑和渲染、视觉去闪烁等等,功能齐全,可以使用 LRTimelapse Pro 编辑多个序列时显著提高您的效率,轻松在 LRTimelapse 中配置和使用色彩管理,进行长期延时编辑,在 LRTimelapse Pro 中使用长期工作流程。为延时编辑、关键帧、分级和渲染提供最全面的解决方案。

wyqshusan的博客 3467

时间序列预测模型(非常详细),零基础入门到精通,看这一篇就够了

时间序列预测模型(非常详细),零基础入门到精通,看这一篇就够了

Java癫疯的博客 9999

Ansys Electronics Desktop仿真——HFSS线圈寄生电阻,电感

Ansys Electronics Desktop仿真——HFSS线圈寄生电阻,电感

冲击10w 1万+

PSM倾向匹配详细步骤和程序

目录1.安装psmatch2统计包。2.数据准备3.数据分析及命令解读4.结果解读4.1模型拟合结果,此处无太多实际意义。4.2试验组可匹配的观测概览,按照命令中设定的匹配规则,试验组有8例患者未能匹配到合适对照。4.3结果解读的重点应该是对stata新生成的中间变量的解读。4.4均衡性检验结果4.5匹配结果的图示化5.Stata命令汇总最后留下两个问题给大家思考:题目 试验设计中,匹配的目的在于确保干预效应估计是建立在可比个体之间的不同结果的基础上。最简单的匹配方式是将干预组和对照组中协变量值相同的两个个

平平淡淡,戒急用忍,一生学闭嘴。 5万+

精通 LightGBM 时间序列预测:建模案例

精通 LightGBM 时间序列预测:建模案例

素质云笔记 2393

恶意代码实验3:Word宏病毒实验

只要下次打开这个word文档,就会执行以上代码,并将自身复制到Normal.dot(word文档的公共模板)和当前文档的ThisDocument中,同时改变函数名(模板中为Document_Close,当前文档为Document_Open),此时所有的word文档打开和关闭时,都将运行以上的病毒代码,可以加入适当的恶意代码,影响word的正常使用,本例中只是简单的跳出一个提示框。回答不正确三次,即可自动跳出病毒程序,但那时已经出现几十个文档。1、打开的宏编辑器如图所示,即可编写病毒代码。

qq_63949327的博客 6505

时间序列预测中的协变量:从入门到精通

在时间序列预测中,你是否曾困惑为什么有些模型表现优异,而有些却差强人意?答案可能就隐藏在那些看似普通的**外部变量**中。协变量作为影响目标序列的关键因素,往往决定了预测精度的上限。本文将带你深入理解协变量的分类、应用场景及最佳实践,助你构建更精准的预测模型。 ## 协变量:预测的"秘密武器" 协变量是指那些能够影响目标序列的外部变量,它们为预测模型提供了宝贵的上下文信息。想象一下预测冰淇淋销

gitblog_00204的博客 1082

500道C++面试高频题解析(附答案、实战示例与进阶追问)

本文提供500道C++面试高频题的详细解析,涵盖基础概念到进阶应用,包括面向对象编程、内存管理、现代C++特性、并发编程等核心考点。每道题配有实战示例和进阶追问,帮助开发者突破八股文局限,掌握解决实际问题的能力,适合准备C++技术面试的工程师系统复习。

weixin_29002595的博客 311

【WLAN】【测试】WPS测试方法小结

手机 一般稍微老的手机会支持,新手机反而不支持。 比如小米6(系统版本新的话不支持)在设置——高级设置——WPS连接。 笔记本 有些笔记本(如Surface Laptop 3)天生支持WPS,比如在连接某SSID的时候,会有“也可以通过按路由器上的按钮连接”这样的字样,出来后按AP的WPS按键即可以进行连接。 Qss软件 AP mesh组网中,Controller和Agent之间通过WIFI组网,可使用WPS的方式进行连接。可利用这点用Agent来测试AP的WPS功能。 ...

一介草民,只为生活。 1万+

深度学习时间序列预测:从入门到精通

时间序列预测是数据科学领域的重要研究方向,深度学习技术正在为这一领域带来革命性的变革。深度学习时间序列预测项目汇集了最新的研究成果、实用的代码示例和完整的实验案例,为开发者和研究者提供了一站式的学习资源。 ## 为什么选择深度学习进行时间序列预测 传统的统计方法在处理复杂时间序列模式时往往力不从心,而深度学习模型能够自动学习时间序列中的非线性关系、长期依赖和复杂模式。从LSTM网络到最新的Tr

gitblog_00013的博客 390

操作系统 | 知识梳理 | 复习(上)

操作系统复习

知识库搭建ing 3476

SPSS时间序列模型预测

SPSS时间序列模型预测

m0_64087341的博客 9716

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

GluonTS完全指南:Amazon时间序列预测库从入门到精通

GluonTS是由Amazon Web Services实验室开发的开源时间序列预测库,基于Apache MXNet的Gluon API构建,为商业应用中复杂的时间序列数据提供强大的建模和预测能力。无论您是数据分析师、机器学习工程师还是业务决策者,本指南将带您全面掌握这一专业工具的使用技巧。 [![GluonTS时间序列预测](https://raw.gitcode.com/gh_mirrors

gitblog_00388的博客 1127

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

时间序列预测实战(十七)PyTorch实现LSTM-GRU模型长期预测并可视化结果(附代码+数据集+详细讲解)

本文给大家带来的实战内容是利用PyTorch实现LSTM-GRU模型,LSTM和GRU都分别是RNN中最常用Cell之一,也都是时间序列预测中最常见的结构单元之一,本文的内容将会从实战的角度带你分析LSTM和GRU的机制和效果,同时如果你是时间序列中的新手,这篇文章会带你了解整个时间序列的建模过程,同时本文的实战代码支持多元预测单元、单元预测单元、多元预测多元(为我个人编写大家如有转载请标明来源),本文的实战内容通过时间序列领域最经典的数据集——电力负荷数据集为例进行预测。内容回顾->

Snu77的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

时间序列预测实战(十五)PyTorch实现GRU模型长期预测并可视化结果

本文讲解的实战内容是GRU(门控循环单元),本文的实战内容通过时间序列领域最经典的数据集——电力负荷数据集为例,深入的了解GRU的基本原理和框架,下面是预测值和真实值的对比图先给大家放在前面。预测类型->单元预测、多元预测、长期预测门控机制:GRU的核心是门控机制,包括更新门(update gate)和重置门(reset gate)。这些门控制着信息的流动,即决定哪些信息应该被保留,哪些应该被遗忘。更新门:更新门帮助模型决定过去的信息有多少需要保留到当前状态。

Snu77的博客 1万+

NeuralProphet 时间序列预测终极指南:从入门到精通

NeuralProphet 是一个简单而强大的开源时间序列预测工具包,它结合了传统统计方法和深度学习技术的优势。无论你是数据分析师、机器学习工程师还是业务决策者,这个工具都能帮助你快速构建准确的时间序列预测模型。📈 ## 🔍 NeuralProphet 是什么? NeuralProphet 是基于 Facebook Prophet 构建的改进版本,它保留了 Prophet 的易用性,同时通

gitblog_00181的博客 641

十大时间序列模型总结(非常详细),零基础入门到精通,看这一篇就够了

十大时间序列模型总结(非常详细),零基础入门到精通,看这一篇就够了

Python单行客的博客 2万+

【机器学习】第27天:玩转时间序列预测,从 ARIMA 到 Prophet 实战指南

今天,我们将深入探讨一个在现实世界中应用极其广泛的领域——时间序列分析与预测。从天气预报、股票价格波动、产品销售额预测,到网站流量监控、服务器性能指标分析,时间序列数据无处不在。理解并掌握处理这类具有时间依赖性数据的方法,对于数据科学家和分析师来说至关重要。本篇文章将带您系统地了解时间序列的核心特性,掌握经典的预测模型如 ARIMA,并实战应用 Facebook 开源的强大预测库 Prophet。我们还会简要介绍深度学习在时间序列预测中的应用。

吴师兄大模型的博客 6975

Autoformer时间序列预测终极指南:从入门到精通的完整教程

时间序列预测是人工智能领域的重要应用方向,而Autoformer作为NeurIPS 2021的突破性研究成果,彻底改变了长序列预测的游戏规则!🚀 本文将带你深入了解Autoformer的核心原理、架构设计和实战应用,帮助你快速掌握这一强大的时间序列预测工具。 ## 什么是Autoformer? Autoformer是一种基于分解变换器和自相关机制的时间序列预测模型,专门为解决长期序列预测中的

gitblog_00494的博客 572
上一篇: 机器学习和数据挖掘哪个方向好?
下一篇: ICLR 2025 | 时间序列(Time Series)高分论文汇总
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值