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

时间序列预测方法汇总:从理论到实践(附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.

相关推荐
热点推荐
商铺老板放出话:胖东来闭店之后,自己也跟着一起关店

商铺老板放出话:胖东来闭店之后,自己也跟着一起关店

映射生活的身影
2026-08-16 16:44:18
知名综艺突发直播事故!误放画面流出

知名综艺突发直播事故!误放画面流出

南方都市报
2026-08-16 13:53:22
两年索赔17亿!这家机构教人把医生送进监狱,正在毁掉普通人看病

两年索赔17亿!这家机构教人把医生送进监狱,正在毁掉普通人看病

浯江孤舟
2026-08-16 20:54:35
随着塞尔比10-6获中国公开赛冠军,最新世界排名出炉:赵心童登顶

随着塞尔比10-6获中国公开赛冠军,最新世界排名出炉:赵心童登顶

小火箭爱体育
2026-08-16 23:18:42
电影《牛来》票房已破30万,观众:因好奇半夜买的票,看完后坐了3分钟没缓过来劲;影院:看海报还可以就排了一场,没想到卖了这么多票

电影《牛来》票房已破30万,观众:因好奇半夜买的票,看完后坐了3分钟没缓过来劲;影院:看海报还可以就排了一场,没想到卖了这么多票

潇湘晨报
2026-08-15 15:42:48
皇马3-0德甲劲旅!穆帅开局4场不败 姆巴佩闪击+推人染黄 标王首秀

皇马3-0德甲劲旅!穆帅开局4场不败 姆巴佩闪击+推人染黄 标王首秀

我爱英超
2026-08-17 00:51:03
中央考核巡查组突击夜查,正喝酒的值班人员闻讯赶来:你们来这是什么意思?

中央考核巡查组突击夜查,正喝酒的值班人员闻讯赶来:你们来这是什么意思?

政知新媒体
2026-08-16 16:29:15
4-1掀翻张本智和!小布首夺大满贯!唏嘘一幕:国乒男单观摩学习

4-1掀翻张本智和!小布首夺大满贯!唏嘘一幕:国乒男单观摩学习

大秦壁虎白话体育
2026-08-17 02:39:07
《牛来》明日正式下线?刚破百万就传出噩耗,结果一查排片不对劲了!

《牛来》明日正式下线?刚破百万就传出噩耗,结果一查排片不对劲了!

青青子衿
2026-08-16 20:21:56
一个类比:国人待俄与美日结盟

一个类比:国人待俄与美日结盟

书生论剑
2026-08-16 12:07:47
四川业余跑步大神陈毛去世,年仅57岁满身腱子肉,死因曝光太可惜

四川业余跑步大神陈毛去世,年仅57岁满身腱子肉,死因曝光太可惜

解说阿洎
2026-08-16 05:39:56
反转来得太快,喊着赶超丰田,却在东南亚暴跌超六成

反转来得太快,喊着赶超丰田,却在东南亚暴跌超六成

柏铭锐谈
2026-08-16 22:55:49
王健林这辈子最失败、也最后悔的投资,恐怕就是分别给了王思聪、张艺谋和董明珠每人5个亿

王健林这辈子最失败、也最后悔的投资,恐怕就是分别给了王思聪、张艺谋和董明珠每人5个亿

谈史论今1
2026-08-16 20:23:49
真相大白 “围剿”郭德纲的幕后黑手出现?于谦多年前忠告一语成谶

真相大白 “围剿”郭德纲的幕后黑手出现?于谦多年前忠告一语成谶

天天热点见闻
2026-08-16 10:25:12
王曼昱世排破万创新高!落后孙颖莎883分,王艺迪重回世界前五

王曼昱世排破万创新高!落后孙颖莎883分,王艺迪重回世界前五

乒烧泳球
2026-08-17 01:20:56
2亿灵活就业者,正在集体放弃社保:不是不想养老,是真的赌不起

2亿灵活就业者,正在集体放弃社保:不是不想养老,是真的赌不起

细说职场
2026-08-15 23:31:26
三分7中0!没三分+没组织能力!全世界都“抛弃”的后卫,郭士强却当成宝

三分7中0!没三分+没组织能力!全世界都“抛弃”的后卫,郭士强却当成宝

大卫的篮球故事
2026-08-16 18:42:18
教育部通知下来了,小四门不考了?国家想要的人才,彻底变了

教育部通知下来了,小四门不考了?国家想要的人才,彻底变了

蓁蓁心理抚养
2026-08-16 07:20:06
收榜一大哥1000万,拒绝陪睡的女主播:生活特别的奢靡,对她同情不起来

收榜一大哥1000万,拒绝陪睡的女主播:生活特别的奢靡,对她同情不起来

汉史趣闻
2026-08-16 16:00:22
4712 元起!苹果突然上架多款 iPhone

4712 元起!苹果突然上架多款 iPhone

科技堡垒
2026-08-16 12:08:53
2026-08-17 06:39:00
Ai学习的老章 incentive-icons
Ai学习的老章
Ai学习的老章
3508文章数 11194关注度
往期回顾 全部

科技要闻

210亿美元,黄仁勋投了马斯克

头条要闻

如是书院被关停:22岁女生被打疯 大小便失禁生死不明

头条要闻

如是书院被关停:22岁女生被打疯 大小便失禁生死不明

体育要闻

因莫比莱:普通人的平凡故事

娱乐要闻

谷爱凌发文否认恋情:“散了散了”

财经要闻

事关8万亿养老金!长周期考核落地中

汽车要闻

杨洋成001号车主 岚图追光S正式上市

态度原创

本地
教育
家居
数码
军事航空

本地新闻

黄景藏用半刀泥刻瓷都魂

教育要闻

15人! 忻州一中学招聘教师

家居要闻

2026建博会(广州) 公装联探展交流活动

数码要闻

网友吐槽SK海力士SSD故障无法换新,厂商只同意按原价退款

军事要闻

伊朗:对每名入境美国军人悬赏50亿土曼

无障碍浏览 进入关怀版