时间序列预测方法总结

时间序列预测方法之 DeepAR 最近打算分享一些基于机器学习的时间序列预测方法。这是第一篇。 DeepAR 是 Amazon 于 2017 年提出的基于深度学习的时间序列预测方法,目前已集成到 Amazon SageMaker 和 GluonTS 中。前者是 AWS 的机器学习云平台,后者是 Amazon 开源的时序预测工具库。 传统的时间序列预测方法(ARIMA、Holt-Winters’ 等)往往针对一维时间序列本身建模,... 阅读详情

这本来是我回答的一个问题:有什么好的模型可以做高精度的时间序列预测呢? - BINGO Hong的回答 - 知乎 https://www.zhihu.com/question/21229371/answer/533770345

但觉得在那个答案下一直更新好麻烦,干脆就移到自己主页文章好了。

以后会在这里更新,原答案不更新了。


  1. 时间序列基本规则法-周期因子法

2.传统时序建模方法,ARMA/ARIMA等线性模型。参考:

3. 特征工程着手,时间滑窗改变数据的组织方式,使用xgboost/LSTM模型/时间卷积网络等。参考:

4. 转化为监督学习数据集,使用xgboot/LSTM模型/时间卷积网络/seq2seq(attention_based_model)。参考:

5.Facebook-prophet,类似于STL分解思路,因为觉得在控制程度和可解释性上比传统时序模型更有优势,所以单独列车。参考:

  • 官网说明(英文)
  • 官网notbook(英文)
  • 中文推荐 

    @张戎

     的文章,从原理到使用都有介绍,很良心。张戎:Facebook 时间序列预测算法 Prophet 的研究
  • 个人理解,想进一步用好,可以好好看看论文和官网,有空撸遍python的源码
  • 理解prior_scale在代码中如何实现控制趋势项、季节项和节假日项
  • 对于趋势项参数changepoint_range、changepoint_prior_scale如何影响模型拟合和泛化程度
  • 趋势项中的Uncertainty-Intervals(interval_width参数)如何在预测结果使用
  • 论文中的"Simulated Historical Forecasts"对应prophet的Diagnostics工具,可以利用该工具做时间序列的交叉验证评价模型准确程度,如何利用该工具调整模型

6. 深度学习网络,结合CNN+RNN+Attention,作用各不相同互相配合。目前也只是看了论文,有代码的顺便给出代码链接,代码还没细看。

主要设计思想:

  • CNN捕捉短期局部依赖关系
  • RNN捕捉长期宏观依赖关系
  • Attention为重要时间段或变量加权
  • AR捕捉数据尺度变化(没太搞懂啥意思~)

方法:

代码的坑填上。

 


 

工具:

  • tslearn:开源的时间序列机器学习python工具包
  • tsfresh:开源的时间序列特征提取python工具包

难点:

  • 理解时间序列预测问题是要用历史数据预测未来数据
  • 时间序列问题的训练集、测试集划分
  • 特征工程方法及过程(方法2的过程很有趣)
  • 如何转化为监督学习数据集
  • LSTM计算过程理解,包括输入输出维度、参数数量等
  • seq2seq过程的理解,decoder实现
  • attention注意力机制的原理及实现,包括encoder-decoder attention, self attention, multi-head attention等
  • 时间卷积网络的含义,顾名思义就是将CNN方法用于时间序列中,主要是dilated-convolution and causal-convolution
  • prophet预测原理,各参数对模型拟合效果、泛化效果的影响
  • TPA侧重选择关键变量
  • 时间序列基本规则法中周期因子得计算过程

 


2018.11.26更新,添加第二点特征工程的kaggle第5名方案解题思路,补充acf和pacf阶数选取

2018.12.30更新,添加季节性分析问题

2019.1.20更新,添加prophet框架介绍及个人理解

2019.3.3更新,添加seq2seq模型及相应的注意力机制资料

2019.3.28更新,补充两个时间序列工具tslearn、tsfresh

2019.4.8更新,补充LSTNet、TPA-LSTM,代码坑后面填

2019.4.20更新,LSTNet、TPA-LSTM代码填坑

2019.6.2更新,时间序列规则法-周期因子法

另外还有:

  1.  kalman filter 模型
  2. mark,卡尔曼滤波

文章来源: https://zhuanlan.zhihu.com/p/67832773

时间序列预测模型方法 简介 时间序列预测法是一种历史资料延伸预测,也称历史引伸预测法。是以时间数列所能反映的社会经济现象的发展过程和规律性,进行引伸外推,预测其发展趋势的方法。 时间序列,也叫时间数列、历史复数或动态数列。它是将某种统计指标的数值,按时间先后顺序排到所形成的数列。时间序列预测法就是通过编制和分析时间序列,根据时间序列所反映出来的发展过程、方向和趋势,进行类推或延伸,借以预测下一段时间或以后若干年内可 阅读详情

相关推荐

常用的LSTM时间序列预测(单变量时间序列预测 | 多变量时间序列预测 | 他们的预测未来数据方法)

单变量时间序列预测 数据类型:单列 ​ import numpy import matplotlib.pyplot as plt from keras.models import Sequential from keras.layers import Dense from keras.layers import LSTM from keras.models import Sequenti...

HaLosec_Wei 1万+

时序中的周期因子

时序中的周期 T:长期趋势 S:季节变动 C:循环/周期因素 I:随机因素 现实时序数据多蕴含周期,比如周、季度(Q:为什么季节要单独拿出来?不也是周期吗) 首先提取周期信息可以更有效进行预测。 Step1 周期 人为定义周期,一般绘制时序图找周期(Q:多元时序中不同变量的周期有什么交互影响,要多时序图结合看吧) Step2 计算周期因子 周均值->求比例 中位数(robust但损失信息) ->按列取中位数 均值(极端值影响) 综合1. 2.加权 Step3 计算Base (因子是要乘在

qq_42113976的博客 1308

时间序列多步预测经典方法总结

本篇文章将讲解时间序列中的经典问题:多步预测,所谓多步预测就是利用过去的时间数据来预测未来多个状态的时序数据,举个例子就是利用过去30天的数据来预测未来2天的数据。

优快云 精品推荐 7646

基于周期因子的时间序列预测

一、基于周期因子的时间序列预测 1、场景 很多数据都具有周期性,比如客流量、支付 需要确定周期长短, 比如一周,一个月,结合STL分解 观察周期变化 2、缺点 没有考虑到节假日、突发事件情况 3、STL分解介绍 将时序图拆解为Trend+Sensoinnal+Residual 4、时间序列规则 选择特征,可以用简单统计量来作为特征,从中提取出有用的信息 a、中位数、均值 b、临近数据,距离待测数据越近的数据对齐影响越大 二、预测步骤 假设给任务是根据前三周的数据预测第四周每天..

u013052732的专栏 2867

Qt C++时间序列分析代码.rar

C++ qt时间序列分析代码,该代码是用于vs,作为时间序列分析的,直接可用,需要输入的是已知数据及预测数据等等

AMD显卡跑MiniMax H3提速30%:SageAttention ROCm适配全记录

在Transformer架构的视频生成模型中,注意力计算往往是性能瓶颈,尤其当显存资源受限时,低精度量化与内核优化成为关键突破口。SageAttention通过将QK^T矩阵乘法量化为INT8,并以FP16/INT4表达注意力概率矩阵,在保证画质的前提下显著降低访存与计算开销,相比传统FlashAttention具备更高速度上限。这一技术价值在本地部署场景尤为突出——当用户使用非NVIDIA显卡运行大型视频模型时,通用优化库常因依赖CUDA而失效。本文聚焦AMD ROCm平台下的MiniMax H3视频生成

weixin_32238157的博客 276

【数模/预测】时间序列分析

时间序列也称动态序列,是指将某种现象的指标数值按照时间顺序排列而成的数值序列。时间序列分析大致可分成三大部分,分别是描述过去、分析规律和预测未来。

智子的博客 4294

自动驾驶仿真 (三)—— 基于PreScan与Simulink的AEB系统仿真

自动驾驶仿真三—— 基于PreScan&Simulink的AEB系统仿真1. AEB自动紧急制动系统1. 1 TTC碰撞时间模型1. 2 C-NCAP法规部分术语与定义1. 3 主动安全ADAS系统试验项目2. AEB仿真分析建模2.1 搭建场景2.2 传感器建模2.3 添加AEB控制系统3. 典型工况仿真3.1 CCRs仿真测试3.1 CCRm仿真测试4. 参考学习的书目教材 博主前面的博文已经介绍了Prescan&Simulink基本的场景建模及仿真分析流程,《自动驾驶仿真 (二)——

zhudj08的博客 1万+

【时间序列】周期性检测算法及其 Python 实践

背景任何事物在两个不同时刻都不可能保持完全相同的状态,但很多变化往往存在着一定的规律,例如 24 小时日出日落,潮起潮落,这些现象通常称为「周期」。周期性,指时间序列中呈现出来的围绕长期趋...

AI蜗牛车 1万+

GPD源码分析

gpd使用示例 先看下面一段代码,为标准gpd算法的使用方法,可以看到输入为点云,cloud_camera_; 输入:std::unique_ptr<gpd::util::Cloud> cloud_camera_ 输出: std::vector<std::unique_ptr<gpd::candidate::Hand>> grasps; // detect grasp poses gpd对象:std::unique_ptr<gpd::GraspDetect.

weixin_41003113的博客 2332

AAAI 2025杰出论文解读:神经符号推理与生物多样性计算的突破性进展

本文深度解读了AAAI 2025两篇杰出论文的突破性进展。南京大学周志华团队提出“溯因反射”框架,高效解决神经符号推理中的“不一致性”核心难题,为构建可靠、可解释的AI系统提供了新路径。斯坦福大学等机构的DiVShift研究,则系统分析了公民科学数据中的复杂分布偏移,为利用海量数据精准监测生物多样性及应对AI数据偏差提供了关键方法论。

weixin_29085865的博客 501

时间序列预测的8种常用方法简介

时间序列预测8种常用方法简介,包括朴素预测法、简单平均法、移动平均法、简单指数平滑法、霍尔特(Holt)线性趋势法、Holt-Winter方法、AMRIA。

WHYbeHERE的博客 5万+

GAN管CGH40010F设计宽带Doherty功放:如何用ADS搞定输入匹配、合路网络与功分器?

本文详细介绍了基于CGH40010F GaN晶体管的宽带Doherty功放设计流程,重点讲解在ADS平台中实现输入匹配网络、合路网络与功分器的关键技术。通过寄生参数补偿、渐变微带线设计和复合补偿结构等方法,解决了宽带化设计中的核心挑战,最终实现1.7-2.6GHz频段内72%的峰值效率和52%的回退效率。

weixin_42614269的博客 473

时间序列预测方法最全总结!

时间序列预测就是利用过去一段时间的数据来预测未来一段时间内的信息,包括连续型预测(数值预测,范围估计)与离散型预测(事件预测)等,具有非常高的商业价值。需要明确一点的是,与回归分析预测模型...

Datawhale 3万+

遥感图像地物覆盖分类,数据集制作-分类模型对比-分类保姆级教程

1.新建shp文件地理坐标系保持和影像一致,面类型2.打开属性表3.添加字段这里分类6类,点击添加值添加添加完毕开始人工选地物类型,制作数据集开始标注,标注的时候可以借助谷歌地图来看标记足够多的样本打开面转栅格工具设置nodata值为15。

热爱分享,热爱记录 2524

用 MATLAB 实现鼻子和嘴的检测

为了方便起见,这里我们使用了 CascadeObjectDetector 中自带的 haarcascade_frontalface_alt2.xml 文件,该文件包含了多个包含鼻子和嘴的样本图像。其中 bbox 变量表示检测到的所有鼻子和嘴的边界框信息。在图像处理中,鼻子和嘴的检测是十分重要的一项任务。本文将介绍如何使用 MATLAB 实现鼻子和嘴的检测,并提供相应的源代码。然后,我们可以调用之前创建的 detector 对象来进行鼻子和嘴的检测。综上所述,我们可以使用以上代码实现鼻子和嘴的检测。

qq_39605374的博客 256

11种常见的时间序列预测方法

11种常见的时间序列预测方法

SeafyLiang的博客 3万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

时间序列预测方法_让我们使用经典方法预测您的时间序列

时间序列预测方法 时间序列预测 (Time Series Forecasting) 背景 (Background) We learned various data preparation techniques and also set up a robust evaluation framework in my previous articles. Now, we are ready to ex...

weixin_26752765的博客 5547

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

时间序列预测方法

之前一直在看时间序列预测方法的文献,最近终于有点头绪了,然后就花了些时间来做一下整理。时间序列预测方法可分为传统的,基于机器学习的和基于深度学习的,以下每一方面都列举了几个比较经典的模型算法。

jkevinking的博客 7553

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

时间序列预测及预测方法汇报

我国其他感染性腹泻年发病数约为130万例,年发病率约为95.0/10万,发病率位于我国法定丙类传染病报告前3位。预测模型在传染病预测中得到广泛应用,如灰色模型、指数曲线模型以及ARIMA模型。ARIMA模型是时间序列预测领域的经典模型,应用广泛,综合考虑了序列的趋势变化、周期变化及随机干扰,是一种实用性强、精确度较高的短期预测方法。使用方便,可以借助软件或者程序接口,方便修改、调参。总结。

A15216110998的专栏 2123

时间序列预测:8种最有效的方法

1.背景介绍 时间序列分析是一种处理和分析随时间变化的数据的方法。时间序列预测是一种利用过去数据预测未来数据的方法。在现实生活中,时间序列预测应用非常广泛,例如财务预测、商业预测、天气预报、电力负荷预测等。 在本文中,我们将介绍8种最有效的时间序列预测方法,并详细讲解它们的算法原理、数学模型和实例代码。 2.核心概念与联系 在进入具体的方法之前,我们需要了解一些核心概念: 时间序列:是...

AI天才研究院 3984

基于深度学习的时间序列预测方法综述

时间序列是按照时间维度生成的一组或多组随机变量,通常以相对固定的采样频率记录变化过程。其核心特点是历史数据中蕴含着未来变化的规律,即过去与现在、未来的数据之间存在相关性在金融、气象、工业等领域,时间序列数据广泛存在,例如股票价格走势、气温变化、设备传感器数据等。对这些数据进行预测,能够为决策提供关键支持。

qq_47171485的博客 1317

时间序列预测方法之 Transformer

最近打算分享一些基于机器学习的时间序列预测方法。这是第三篇。 前面介绍的 DeepAR 和 DeepState 都是基于 RNN 的模型。RNN 是序列建模的经典方法,它通过递归来获得序列的全局信息,代价是无法并行。CNN 也可以用来建模序列,但由于卷积捕捉的是局部信息,CNN 模型往往需要通过叠加很多层才能获得较大的感受野。后续我可能会~~(意思就是未必会)~~介绍基于 CNN 的时间序列预测方...

算命笔记 2万+
上一篇: 6 种用 LSTM 做时间序列预测的模型结构 - Keras 实现
下一篇: ARIMA/Sarima与LSTM的时间序列数据集成学习
Poo_Chai
博客等级 码龄9年 178粉丝 117原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值