Python时间序列LSTM预测系列学习笔记(6)-单变量

本文是对:

https://machinelearningmastery.com/time-series-forecasting-long-short-term-memory-network-python/

https://blog.csdn.net/iyangdi/article/details/77877122

两篇博文的学习笔记,两个博主笔风都很浪,有些细节一笔带过,本人以谦逊的态度进行了学习和整理,笔记内容都在代码的注释中。有不清楚的可以去原博主文中查看。

数据集下载:https://datamarket.com/data/set/22r0/sales-of-shampoo-over-a-three-year-period

后期我会补上我的github


这一节没有什么具体内容,其实就是把老外的那篇文章翻译了一下,主要说了后期我们还有哪些地方可以深入研究,什么地方可以考虑优化一下,我直接将内容复制过来,稍微看一下就行了

简单LSTM案例的扩展思考

基于Python时间序列LSTM预测系列教程(4)~(5)中介绍的LSTM案例
是最简单状态的LSTM,要得到优化的LSTM,需要进行很多扩展实验

1、Mini-Step预测
可以将预测变成n-time step的预测

2、Tune模型
至少tune下神经元个数和epoch的次数
在训练期间,通过回调进行早期停止,也可能获得好的结果

3、Seed状态
网络状态的初始化seed方案,可能影响性能

4、更新模型
模型可以在每次walk-forward验证的时候更新

5、输入的时间步
需要支持多时间步长的输入

6、输入lag属性
可以将lay作为输入特征feature,看能否提升模型性能,类似AR(k)

7、输入error序列
可以建立误差序列(通过静态模型预测误差),将其作为输入特征feature,看能否提升模型性能,类似MA(k)

8、学习非稳定数据
LSTM可能学习到趋势或周期性,可以通过实验确定下

9、对比无状态
可以建立无状态LSTM进行对比

10、统计特征
多次repeat计算一些统计值,可以通过相关统计学知识,计算不同模型设置下的性能
--------------------- 
作者:iyangdi 
来源:CSDN 
原文:https://blog.csdn.net/iyangdi/article/details/77877122 
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/yangwohenmai1/article/details/84068404