网易首页 > 网易号 > 正文 申请入驻

时间序列预测方法汇总:从理论到实践(附Kaggle经典比赛方案)

0
分享至

↓↓↓点击关注,回复资料,10个G的惊喜

©作者 |Light学校 |中国科学院大学

研究方向 |机器学习编辑| paperweekly

知乎链接:https://zhuanlan.zhihu.com/p/471014006

时间序列是我最喜欢研究的一种问题,这里我列一下时间序列最常用的方法,包括理论和实践两部分。理论部分大多是各路神仙原创的高赞解读,这里我就简单成呈现在这里,并附上链接。实践部分是质量较高的开源代码,方便大家快速上手。最后,附上一些 kaggle 比赛中比较经典的时序比赛的经典解法链接,供大家参考和学习。

时序问题都看成是回归问题,只是回归的方式(线性回归、树模型、深度学习等)有一定的区别。

传统时序建模

arima 模型是 arma 模型的升级版;arma 模型只能针对平稳数据进行建模,而 arima 模型需要先对数据进行差分,差分平稳后在进行建模。这两个模型能处理的问题还是比较简单,究其原因主要是以下两点:

  • arma/arima 模型归根到底还是简单的线性模型,能表征的问题复杂程度有限;

  • arma 全名是自回归滑动平均模型,它只能支持对单变量历史数据的回归,处理不了多变量的情况。

原理篇:

写给你的金融时间序列分析:基础篇

重点介绍基本的金融时间序列知识和 arma 模型

https://zhuanlan.zhihu.com/p/38320827

金融时间序列入门【完结篇】 ARCH、GARCH

介绍更为高阶的 arch 和 garch 模型

https://zhuanlan.zhihu.com/p/21962996

实践篇:

【时间序列分析】ARMA预测GDP的 python实现

arma 模型快速上手

https://zhuanlan.zhihu.com/p/54799648

machinelearningmastery.com

arch、garch模型快速建模

https://machinelearningmastery.com/develop-arch-and-garch-models-for-time-series-forecasting-in-python/

总结:如果是处理单变量的预测问题,传统时序模型可以发挥较大的优势;但是如果问题或者变量过多,那么传统时序模型就显得力不从心了。

机器学习模型方法

这类方法以 lightgbm、xgboost 为代表,一般就是把时序问题转换为监督学习,通过特征工程和机器学习方法去预测;这种模型可以解决绝大多数的复杂的时序预测模型。支持复杂的数据建模,支持多变量协同回归,支持非线性问题。

不过这种方法需要较为复杂的人工特征过程部分,特征工程需要一定的专业知识或者丰富的想象力。特征工程能力的高低往往决定了机器学习的上限,而机器学习方法只是尽可能的逼近这个上限。特征建立好之后,就可以直接套用树模型算法 lightgbm/xgboost,这两个模型是十分常见的快速成模方法,除此之外,他们还有以下特点:

  • 计算速度快,模型精度高;

  • 缺失值不需要处理,比较方便;

  • 支持 category 变量;

  • 支持特征交叉。

原理篇:

提升树模型:Lightgbm 原理深入探究

lightgbm 原理

https://blog.csdn.net/anshuai_aw1/article/details/83659932

xgboost 的原理没你想像的那么难

xgboost 原理

https://www.jianshu.com/p/7467e616f227

实践篇:

在 Python 中使用 Lightgbm

lightgbm 模型实践

https://zhuanlan.zhihu.com/p/52583923

史上最详细的 XGBoost 实战

xgboost 模型实践

https://zhuanlan.zhihu.com/p/31182879

总结:通过一系列特征工程后,直接使用机器学习方法,可以解决大多数的复杂时序问题;不过这方法最大的缺点是特征工程可能会较为繁琐。

深度学习模型方法

这类方法以 LSTM/GRU、seq2seq、wavenet、1D-CNN、transformer为主。深度学习中的 LSTM/GRU 模型,就是专门为解决时间序列问题而设计的;但是 CNN 模型是本来解决图像问题的,但是经过演变和发展,也可以用来解决时间序列问题。总体来说,深度学习类模型主要有以下特点:

  • 不能包括缺失值,必须要填充缺失值,否则会报错;

  • 支持特征交叉,如二阶交叉,高阶交叉等;

  • 需要 embedding 层处理 category 变量,可以直接学习到离散特征的语义变量,并表征其相对关系;

  • 数据量小的时候,模型效果不如树方法;但是数据量巨大的时候,神经网络会有更好的表现;

  • 神经网络模型支持在线训练。

实际上,基于实际预测问题,可以设计出各式各样的深度学习模型架构。假如我们预测的时序问题(如预测心跳频率),不仅仅只和统计类的数据有关,还和文本(如医师意见)以及图像(如心电图)等数据有关 ,我们就可以把 MLP、CNN、bert 等冗杂在一起,建立更强力的模型。

▲ 图源:https://www.kaggle.com/c/avito-demand-prediction/discussion/59880

理论篇:

[干货] 深入浅出 LSTM 及其 Python 代码实现

LSTM 原理

https://zhuanlan.zhihu.com/p/104475016

Seq2Seq 原理详解-早起的小虫子-博客园

seq2seq 原理

https://www.cnblogs.com/liuxiaochong/p/14399416.html

Wavenet 原理与实现

wavenet 原理

https://zhuanlan.zhihu.com/p/28849767

CNN 卷积神经网络如何处理一维时间序列数据

1D-CNN 处理时序数据

https://www.ai8py.com/cnn-in-keras-for-time-sequences.html

Transformer for TimeSeries 时序预测算法详解

transformer 时序预测

https://zhuanlan.zhihu.com/p/391337035

实践篇:

seq2seq 模型的 python 实现-基于 seq2seq 模型的自然语言处理应

seq2seq 模型实现

https://dataxujing.github.io/seq2seqlearn/chapter3/

machinelearningmastery.com

LSTM 实践

https://machinelearningmastery.com/time-series-prediction-lstm-recurrent-neural-networks-pyth

Conv1d-WaveNet-Forecast Stock price

wavenet 模型预测股票价格

https://www.kaggle.com/bhavinmoriya/conv1d-wavenet-forecast-stock-price

towardsdatascience.com/

transformer 时序预测数据

https://towardsdatascience.com/how-to-use-transformer-networks-to-build-a-forecasting-model-297f9270e630

Keras documentation:

Timeseries classification with a Transformer model:transformer 处理时序数据分类

https://keras.io/examples/timeseries/timeseries_transformer_classification/

kaggle.com/fatmakursun/

CNN 预测模型

https://www.kaggle.com/fatmakursun/predict-sales-time-series-with-cnn

总结:深度学习模型可以解决基本上所有时序问题,而且模型可以自动学习特征工程,极大减少了人工;不过需要较高的模型架构能力。

最后我再附上一些比较经典的数据挖掘比赛链接和解决方案,如果能够理解数据和代码,必会受益匪浅。如果大家对某个比赛解决方案十分感兴趣,我后续会详细解读。

1)网站流量预测:

RNN seq2seq 模型:

https://github.com/Arturus/kaggle-web-traffic

xgboost 和 MLP 模型:

https://github.com/jfpuget/Kaggle/tree/master/WebTrafficPrediction

kalman 滤波:

https://github.com/oseiskar/simdkalman

CNN 模型:

https://github.com/sjvasquez/web-traffic-forecasting

2)餐厅客户量预测

特征工程+lgb:

https://www.kaggle.com/plantsgo/solution-public-0-471-private-0-505

特征工程+lgb:

https://www.kaggle.com/pureheart/1st-place-lgb-model-public-0-470-private-0-502

3)开放通道预测

wavenet 模型:

https://www.kaggle.com/vicensgaitan/2-wavenet-swa

1D-CNN 模型:

https://www.kaggle.com/kmat2019/u-net-1d-cnn-with-keras

seq2seq 模型:

https://www.kaggle.com/brandenkmurray/seq2seq-rnn-with-gru

4)肺压力预测

transformer 模型:

https://www.kaggle.com/cdeotte/tensorflow-transformer-0-112

双向 lstm 模型:

https://www.kaggle.com/tenffe/finetune-of-tensorflow-bidirectional-lstm

时间序列问题博大精深,应用场景十分广泛。实际上许多预测问题都可以看做是时间序列问题,比如股票/期货/外汇价格预测,网站/餐馆/旅馆/交通流量预测,店铺商品库存/销量预测等等。掌握了时间序列预测方法,你可能就掌管一把洞见未来的钥匙。





特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
3400只股下跌、200只跌停,沪指却涨了0.85%——A股要扯下遮羞布?

3400只股下跌、200只跌停,沪指却涨了0.85%——A股要扯下遮羞布?

财报翻译官
2026-07-21 06:26:03
长鑫科技IPO背后的明星股东:演员黄晓明200亿估值时入局,浮盈或超100亿!

长鑫科技IPO背后的明星股东:演员黄晓明200亿估值时入局,浮盈或超100亿!

迪哥看财经
2026-07-21 08:14:34
智己回应经销商舆情:预计本周完成正常订单交付,否认“多地暴雷”传言

智己回应经销商舆情:预计本周完成正常订单交付,否认“多地暴雷”传言

封面新闻
2026-07-21 13:49:06
拒绝联合举办!若中国单独申办64队世界杯,举办城市名单应如何筛选?

拒绝联合举办!若中国单独申办64队世界杯,举办城市名单应如何筛选?

宝哥精彩赛事
2026-07-21 09:11:54
无缘卫冕!阿根廷仍获红毯+乐队欢迎 全队无笑容 队长等9人未回国

无缘卫冕!阿根廷仍获红毯+乐队欢迎 全队无笑容 队长等9人未回国

我爱英超
2026-07-21 07:00:15
电瓶车:无素质人群的恶之集大成者

电瓶车:无素质人群的恶之集大成者

黑噪音
2026-07-20 20:11:10
曾琦医生上班了,挂号费200元:只是私德有失,应该给她改过机会

曾琦医生上班了,挂号费200元:只是私德有失,应该给她改过机会

江山挥笔
2026-07-20 21:10:26
26年养老金调整细则!自己算出每月涨多少钱,赶紧对照自查

26年养老金调整细则!自己算出每月涨多少钱,赶紧对照自查

李博世财经
2026-07-21 11:23:54
难怪被怀疑是张柏芝三胎生父,谢贤遗嘱曝光,这次王菲输的不冤

难怪被怀疑是张柏芝三胎生父,谢贤遗嘱曝光,这次王菲输的不冤

傲傲讲历史
2026-07-21 09:23:09
韩国股市,涨到熔断

韩国股市,涨到熔断

第一财经资讯
2026-07-21 12:19:47
湖北安陆交警副大队长王仁科,凌晨趁妻子熟睡时用哑铃将其杀害,连夜弃尸于三百里外的荒山,最终因一个枕头在2004年被抓捕归案

湖北安陆交警副大队长王仁科,凌晨趁妻子熟睡时用哑铃将其杀害,连夜弃尸于三百里外的荒山,最终因一个枕头在2004年被抓捕归案

人生录
2026-07-21 00:10:03
菲方人员先动手,太猖狂了!被我海警痛击

菲方人员先动手,太猖狂了!被我海警痛击

补壹刀
2026-07-21 13:52:42
马云突然改口楼市:120万的房子到2030年还能值多少?答案藏在这3个信号里

马云突然改口楼市:120万的房子到2030年还能值多少?答案藏在这3个信号里

说故事的阿袭
2026-07-21 09:37:35
“睡我老婆,一个都别想活!”2013年除夕夜云南山村上演人间悲剧

“睡我老婆,一个都别想活!”2013年除夕夜云南山村上演人间悲剧

四海神君
2026-07-20 11:05:12
889万腰斩起拍,87轮出价后5.84万/㎡成交!5年前摇号时的“天选之子”,杭州一高端小区终于卖掉了第一套二手房

889万腰斩起拍,87轮出价后5.84万/㎡成交!5年前摇号时的“天选之子”,杭州一高端小区终于卖掉了第一套二手房

都市快报橙柿互动
2026-07-21 00:07:56
菲军在仁爱礁挑衅逼中国还手,菲方挨了一顿打后,当场开始卖惨

菲军在仁爱礁挑衅逼中国还手,菲方挨了一顿打后,当场开始卖惨

近史博览
2026-07-21 11:30:05
沃尔沃汽车三度登榜《时代》全球最具可持续发展企业

沃尔沃汽车三度登榜《时代》全球最具可持续发展企业

AL 频道
2026-07-21 10:47:37
一年亏损4千万,全国陷“关停潮”,曾经的金饭碗,彻底变天了!

一年亏损4千万,全国陷“关停潮”,曾经的金饭碗,彻底变天了!

青眼财经
2026-07-20 15:50:54
2026年7月21日人社部养老金上调通知正式对外发布了吗

2026年7月21日人社部养老金上调通知正式对外发布了吗

李博世财经
2026-07-21 11:19:03
重大胜利!伊朗逮住美军“大鱼”!

重大胜利!伊朗逮住美军“大鱼”!

故事终将光明磊落
2026-07-20 11:59:13
2026-07-21 15:19:00
Ai学习的老章 incentive-icons
Ai学习的老章
Ai学习的老章
3478文章数 11182关注度
往期回顾 全部

科技要闻

智谱暴跌,Kimi只是导火索

头条要闻

11岁男孩被泳池排水口吸住溺亡:在水下挣扎约3-5分钟

头条要闻

11岁男孩被泳池排水口吸住溺亡:在水下挣扎约3-5分钟

体育要闻

西班牙队夺冠游行庆典:200万人,狂欢5小时

娱乐要闻

谢贤遗产几乎全给了2个孙子

财经要闻

百虾竞速上车:4条路线争夺车载AI话语权

汽车要闻

热爱驾驶的更棒选择 极氪8X让大块头也有大乐趣

态度原创

旅游
本地
手机
游戏
军事航空

旅游要闻

第2届318生活节唱响高原 网易云音乐助力当地文旅释放新活力

本地新闻

2026暑期旅行新灵感:跟着影视去旅行

手机要闻

消息称苹果打样7英寸超大屏,有概率用于iPhone 20 Pro Max

《轮回之兽》难度比魂简单!参考只狼|剑星|FF7|尼尔

军事要闻

美伊再开打 战局出现新变化

无障碍浏览 进入关怀版