4 Star 12 Fork 4

zh / 深度学习多元时间序列预测

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

深度学习多元时间序列预测

  1. 时间序列预测(Time series forecasting),用历史观测值来预测时间序列在未来时间步上的值,可以粗略地分为两类:单步和多步预测 [Pan2020].
  2. 给定一个长时间序列 $\mathbf{X}^*$ 和一个有固定长度 $T$ 的回看窗口,基于过去 $T$ 步的历史值 $\mathbf{X}_{t-T+1 : t} = {\mathbf{x}_{t-T+1}, \ldots, \mathbf{x}_{t} }$,在 $t$ 时刻的 单步预测值 只有一个 $\hat{\mathbf{X}}_{t+\tau : t+\tau} = {\mathbf{x}_{t+ \tau}}$,而 多步预测值 有多个 $\hat{\mathbf{X}}_{t+1 : t+\tau} = {\mathbf{x}_{t+1}, \ldots, \mathbf{x}_{t+ \tau} }$,其中 $\tau$ 是预测步长(horizon),$\mathbf{x}_{t} \in \mathbb{R}^{d}$ 为序列在时间步 $t$ 的值,$d$ 是时间序列的条数.
  3. 为了简便,随后的讨论中我们忽略下标,用 $\mathbf{X}$ 和 $\hat{\mathbf{X}}$ 分别来表示历史数据和预测值.
  4. 对于多步预测,我们既可以直接用多步预测的目标(直接多步估计,direct multi-step (DMS) estimation),也能通过迭代使用一个单步模型得到多步的预测(迭代多步估计,iterated multi-step (IMS) estimation). 但选择使用 DMS 或 IMS 方法时,需要权衡 “预测误差”、“估计方差”、“预测步长” 以及 “模型的非线性” [Shi2018].
  5. 时间序列预测有很多方法,传统的自回归模型(autoregressive, AR)[Winters1960] 和 Holt-Winters [Holt2004] 是 需要 “专业知识” 和 “特征工程” 的参数模型.
  6. 近来,深度学习方法大受欢迎,因为它们在序列数据建模中比起传统模型(如,ARIMA)有相当优越的表现.

[Winters1960] Forecasting Sales by Exponentially Weighted Moving Averages.
[Holt2004] Forecasting seasonals and trends by exponentially weighted moving averages.
[Shi2018] Machine learning for spatiotemporal sequence forecasting: A survey.
[Pan2020] Connecting the dots: Multivariate time series forecasting with graph neural networks.

多步、多元、多尺度的方法

  1. 区别于经典统计学习、机器学习的单步模型,神经网络可以构建 多输出的多步模型。许多文献显示:与单步模型相比,多步模型表现优异;
  2. 就像传统多元时间序列的 VAR 模型之于 AR 模型的推广,近年来有人用 “图神经网络” 对 序列间关系 进行建模
  3. 特别地,多元模型可以结合无监督的聚类方法。先把多条时间序列分成几类,然后对每一类分别构建多元模型,以减低模型复杂度
  4. 近来也有一些针对时间序列多尺度特征的神经网络模型,如 NBEATSx, TS2Vec, SciNet+RevIN

时序工具包

大多工具包都在开发当中,我们参考 darts 汇总的各种预测模型,并以此作为基线.

深度学习时间序列的“同学们”

[2004.10240] Neural forecasting: Introduction and literature overview 神经网络预测:导论与文献综述

[2004.13408] Time Series Forecasting With Deep Learning: A Survey 深度学习时间序列预测的综述、译文

[2202.07125] Transformers in Time Series: A Survey Transformers 时序综述

Github 仓库

  1. 小项目
  2. 大项目
  3. 代码少,理论多

博文

微信公众号


jzh @ szu, ias

MIT License Copyright (c) 2021 蒋智恒 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

多元预测模型在混沌时间序列上的应用(Application of Multivariate Forecasting Model on Chaotic Time Series) 展开 收起
Python 等 2 种语言
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Python
1
https://gitee.com/jzh12/deep-learning-multivariate-time-series-forecasting.git
git@gitee.com:jzh12/deep-learning-multivariate-time-series-forecasting.git
jzh12
deep-learning-multivariate-time-series-forecasting
深度学习多元时间序列预测
master

搜索帮助