时间序列预测是一个发展历史悠久的技术领域,传统的统计学算法(e.g. ARIMA, ETS, GARCH)以及近年来的机器学习(e.g. 广义线性模型,xgboost)、深度学习算法(e.g. LSTM,CNN,Transformer) 都可以用于时间序列预测,不同方法各有长处和短处。

传统的统计学习方法需要结合时序领域特有的统计学分析(e.g. 自相关系数ACF、偏相关系数PACF、平稳性检验等),将数据通过差分的方式转换成平稳序列后,再通过线性回归的方式建模。传统统计学算法的长处在于结合了大量的专家对于时间序列的知识,因此不需要大量样本数据即可构建模型,短处在于需要从业人员对时序相关的统计学有深入的理解,并且当存在非线性特征等复杂情况时,需要进行手工特殊处理,不利于规模化预测。

机器学习、深度学习算法将时序预测问题作为回归问题处理,通过选择合适的特征和模型结构,基于训练集数据构建模型。机器学习、深度学习算法的长处是不需要结合时序领域特有的统计学分析,算法可以从训练集中总结规律,并且使用模型不是时序领域独有的,对于数据科学的从业人员更友好,短处是需要基于大量样本数据才可训练模型,并且模型通常不具备可解释性(广义线性模型除外)。当前商业、工业领域往往存在海量数据,对自动化、准确性的要求比可解性的要求更高。

时间序列预测在供应链、金融、工业等众多领域有着广泛的应用。与CV、NLP等标准化应用不同,时间序列预测项目与业务场景结合紧密。预测对象、颗粒度、前置期、准确性指标等对于构建模型最关键的因素往往并非一目了然,只有通过对不同场景的需求进行深入分析才能找到合适解决方案。因此从业者不但需要掌握各种方法的原理,还需要能够结合业务具体使用场景分析项目的需求,找到合适的算法。这对从业者的能力提出了很高的要求,也是业内时间序列预测资深专家短缺的原因。

接下来推荐几篇经典论文供大家学习复现。帮你快速梳理时序预测算法的种类的原理。

1、基于历史数据对未来做出预测

Forecasting at Scale

Deep AR: Probabilistic Forecasting with Autoregressive Recurrent Networks

※推荐理由:

1) Prophet是Facebook开发的时间序列预测软件包,在业内具有广泛的应用。《Forecasting at Scale》介绍了Prophet的算法原理。

2)Deep AR…一文提出了一种基于LSTM的时间序列预测算法,适用于高通量时间序列预测。该方法不仅能给出预测结果,还能给出结果的置信区间。本文作者来自亚马逊算法研究所。论文中的算法DeepAR已经集成在Amazon Sagemaker机器学习平台,对外提供预估服务的功能。

2、兼顾长短期预测

A Multi-Horizon Quantile Recurrent Forecaster(2018)

※推荐理由:

在时间序列预测的领域中,有很多场景既要对短期的时间进行预测,又要对长期的时间进行预测。通常机器学习、深度学习算法在短期预测上具有优势,但是在长期预测上表现不佳。本文提出了一种特殊的MLP网络结果,能够很好地兼顾短期和长期预测。此外,训练时间序列预测模型时往往需要通过滑动窗口的形式产生训练集样本,使得数据进行了大量复制,占用了大量内存资源。为了解决这一问题,本文提出了叉式训练(fork-training)方法,在不复制数据的情况下,达到滑动窗相似的训练效果。本文是亚马逊算法研究所在时间序列领域的又一力作。

3、多层级预测

Prediction of hierarchical time series using structured regularization and its application to artificial neural networks (2020)

※推荐理由:

在实践中经常会出现需要在不同层级做预测的情况,比如说预测某个产品的销量,既需要在较高层级的全国层面做预测,也要在较低层级的省市层面预测。一般上的方法无法保证低层级的预测累加的结果和高层级的结果是一致的,给结果的应用造成了困扰。本论文提出了一种方法,用于解决不同层级预测结果不一致的问题。

上述4篇论文在深度之眼《时间序列预测项目班》中都有系统地讲解,其第1篇论文《Forecasting at Scale》的讲解业已开源给本公号粉丝,扫下方二维码即可获取。

—— 讲解大纲 ——

1、时间序列概述

  • 什么是时间序列?

  • 什么是时间序列预测?

  • 时间序列预测的范式

  • 时间序列预测的专有名词

  • 时间序列的评估

  • 时间序列与机器学习

2、Prophet算法

  • 前言

  • Prophet 整体视角

  • 模型建模

  • 模型训练

  • 模型预测

PS:会讲解论文代码

↑扫码支付0.1元即可获取↑

30天内无限次回看

入行时间序列预测必读的4篇论文(附代码)相关推荐

  1. 时间序列预测必读的20篇论文!

    信息时代,最不缺的是学习资源,最缺的是系统的学习资源.--于我心有戚戚焉 常有粉丝留言问我,有没有系统的.可供小白.初学者快速上手时间序列预测的学习资源--教材书籍.视频直播.或者论文都行. 我去请教 ...

  2. 基于python的时间序列案例-时间序列预测全攻略(附带Python代码)

    原标题:时间序列预测全攻略(附带Python代码) 介绍 时间序列(简称TS)被认为是分析领域比较少人知道的技能.(我也是几天前才知道它).但是你一定知道最近的小型编程马拉松就是基于时间序列发展起来的 ...

  3. 2020华为杯E题——基于灰色预测的大雾能见度预测模型(附代码)

    2020华为杯E题--基于灰色预测的大雾能见度预测模型(附代码) 一.E题赛题 二.赛题分析 三.基于灰色预测的大雾能见度预测模型 3.1灰色预测模型的定义 3.2 灰色预测模型的目的 GM(1,1) ...

  4. “如何获取一篇论文的代码以及运行”相关教程

    在科研的过程,如果想复现一篇论文的代码,那我们该如何找到对应的代码?现以论文<Attention Is All You Need>为例提供两种思路: 一.部分论文正文都会提供代码链接 (1 ...

  5. python整数预测_时间序列预测全攻略(附带Python代码) | 36大数据

    介绍 时间序列(简称TS)被认为是分析领域比较少人知道的技能.(我也是几天前才知道它).但是你一定知道最近的小型编程马拉松就是基于时间序列发展起来的,我参加了这项活动去学习了解决时间序列问题的基本步骤 ...

  6. 做人工智能必看的45篇论文 | 附下载地址

    而AI领域的发展会是IT中最快的.我们所看到的那些黑客技,其后面无不堆积了大量的论文.而且都是最新.最前沿的论文. 从某种调度来讲,他们所用的技术跟书籍里的内容确实不是一个时代.要想与时俱进,就必须改 ...

  7. 收藏 | 做人工智能必看的45篇论文-附下载地址

    Datawhale 来源:机器学习初学者 作者:黄海广 今天给大家介绍45篇让你跟上AI时代的论文. 一.神经网络基础部分 No1  wide_deep模型论文: 关于神经元.全连接网络之类的基础结构 ...

  8. 3D图像生成和编辑研究成果大放送!朱俊彦团队放出两篇论文实现代码 | 资源...

    乾明 发自 凹非寺  量子位 报道 | 公众号 QbitAI 朱俊彦团队,一口气放出两篇论文的实现代码! 这两篇论文,都与3D图像有关,都被NeurIPS 2018大会收录了.朱俊彦在Twitter上 ...

  9. 做人工智能必看的45篇论文-附下载地址

    而AI领域的发展会是IT中最快的.我们所看到的那些黑客技,其后面无不堆积了大量的论文.而且都是最新.最前沿的论文. 从某种调度来讲,他们所用的技术跟书籍里的内容确实不是一个时代.要想与时俱进,就必须改 ...

最新文章

  1. 计算机组成原理-第3章-3.1
  2. ExtJS4.2:自定义主题 入门
  3. KubeSphere 3.1.0 GA:混合多云走向边缘,让应用无处不在
  4. jar包让别人看不到代码_【求助】反编译查看jar包的源代码,出现如下问题,求解单...
  5. Linux系统编程---17(条件变量及其函数,生产者消费者条件变量模型,生产者与消费者模型(线程安全队列),条件变量优点,信号量及其主要函数,信号量与条件变量的区别,)
  6. CompletableFuture详解~thenApply
  7. java 静态变量 new_java中静态对象和普通变量在初始化静态变量的时候有什么区别??高手!!...
  8. datax 导入数据中文乱码_DataX在有赞大数据平台的实践
  9. async 与 await 的用法详解
  10. 【Flink】Flink 1.12.2 启动脚本
  11. 使用图形界面Anaconda创建新环境的一个小问题
  12. 体积的2 3科学计算机怎么算,小学三年级上册科学第2课-测量体积教案-冀人版
  13. Android中的短信收不到问题
  14. 计算机科学导论课后感,关于《计算机科学导论》课程教学的思考
  15. matlab方程例子,Matlab求解超定方程组实例
  16. SpringBoot(53) 整合canal实现数据同步
  17. python绘制绝对值正弦曲线_Python图形绘制操作之正弦曲线实现方法分析
  18. ningx突然403权限拒绝解决方案
  19. Blender基础建模 | 大帅老猿threejs特训
  20. 基于爬虫+人脸识别库实现指定人物自动采集

热门文章

  1. 使用sublime text3 连接sftp/ftp(远程服务器)
  2. 第一回写的用arraylist模拟栈操作
  3. redis的导入导出需要特别注意的地方
  4. Download interrupted: URL not found.
  5. 漏洞检测,流量和性能监控
  6. CCNA课堂练习二:路由协议EIGRP简单介绍与配置
  7. 详解linux下auto工具制作Makefile源码包(制作篇)
  8. Window.Show()和Window.ShowDialog()区别
  9. 什么样的模型是好的模型 好的数据胜于好的特征,好的特征胜于好的算法
  10. 衡量机器学习模型的三大指标:准确率、精度和召回率