使用keras里面的lstm进行时间序列预测_时间序列预测方法总结

本文总结了时间序列预测的各种方法,包括基本规则法、线性回归、ARIMA模型、时间序列分解、特征工程与深度学习模型如LSTM、CNN+RNN+Attention、Facebook Prophet等。并探讨了将时间序列转化为监督学习问题和转化为图像进行分析的策略,如GAF和STFT。文章还提供了相关工具和资源,适合时间序列预测的学习与实践。
摘要由CSDN通过智能技术生成

c2ab4aa6-7b13-eb11-8da9-e4434bdf6706.png

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

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

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


  1. 时间序列基本规则法-周期因子法
  • 提取时间序列的周期性特征进行预测,参考:时间序列规则法快速入门
    • 计算周期因子factors
    • 计算base
    • 预测=base*factors
  • 观察序列,当序列存在周期性时,可以用周期因子法做为baseline
    • 在天池竞赛-资金流入流出预测-挑战Baseline-天池大赛-阿里云天池,周期因子可以取得110分+的成绩,排名进500妥妥的。(后面有机会再贴代码)

2. 线性回归-利用时间特征做线性回归

  • 提取时间的周期性特点做为特征,此时训练集每条样本为"时间特征->目标值",时间序列的依赖关系被剔除,不需要严格依赖滑窗截取训练样本。常见是将时间用0-1哑变量表达,有以下若干种特征:
    • 将星期转化为了0-1变量,从周一至周天,独热编码共7个变量
    • 将节假日转化为0-1变量,视具体节假日数目,可简单分为两类,"有假日"-"无假日",独热编码共2个变量;或赋予不同编码值,如区分国庆、春节、劳动节等使用1、2、3表示
    • 将月初转化为0-1变量,简单分两类表示为"是月初"-"非月初",共2个特征
    • 类似的月中、月初可以转化为0-1变量
    • 控制时间粒度,区分是weekday or weekend
  • 观察序列,当序列存在周期性时,线性回归也可做为baseline
    • 在天池竞赛-资金流入流出预测-挑战Baseline-天池大赛-阿里云天池,线性回归可以取得100分+的成绩,应该还没到500,多调节下特征就能进去了。

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

  • 写给你的金融时间序列分析:
  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值