RNN可以滚动预测吗?

  统计/机器学习 深度学习 时间序列 人工神经网络 TensorFlow    浏览次数:2503        分享
2

用RNN做时间序列模型,想要实现“滚动预测”(不断给model喂新的训练数据,更新模型),不知道能否做到?

比如说,

1. 先用2014.1.1 - 2016.8.1的数据作为training set,然后predict 2016.8.2的值;

2. 用2016.8.2的数据继续train这个模型,然后predict 2016.8.3的值;

3. 以此类推


简言之就是对于一个已经训练好的model,能不能继续feed new training data and update this model?


 

ladychili   2019-10-30 16:36



   2个回答 
1

可以,但这样会导致误差叠加,也就是越到后面效果越差

SofaSofa数据科学社区DS面试题库 DS面经

cabbage   2019-10-30 20:16

误差叠加具体是指?喂的新数据是真实值,不是预测值噢。 - ladychili   2019-10-31 09:37
那你测试集怎么用未来的真实数据呢? - cabbage   2019-11-17 20:04
0

可以认为是transfer learning。旧模型需要学习新数据。

SofaSofa数据科学社区DS面试题库 DS面经

Zealing   2019-10-31 12:29

这个transfer learning用keras具体怎么实现呢? - ladychili   2019-10-31 17:51
不需要特殊处理,就是用新数据训练旧模型。如果新数据和旧数据差别不大,训练次数少,learning rate 小。 - Zealing   2019-11-13 15:54


  相关讨论

请问我的训练值输出和预测值输出为什么一直不变

关于卷积神经网络通道内容的问题

Tensorflow多层神经网络训练最后输出的值都一样的,找不到是什么原因?

训练时的数据集问题

tensorflow一定要用gpu吗?

关于tensorflow2的一点问题

BatchNormalization

tensorflow 训练的时候输出nan

目标约束

关于利用卷积神经网络多任务学习的loss问题

  随便看看

pandas DataFrame中经常出现SettingWithCopyWarning

如何重命名pandas的dataframe的列名

如果数据不是正态分布,能用3sigma原则剔除异常值吗?

回归中自变量和因变量的相关系数和回归系数(斜率)有什么关系?

用一个骰子生成1到7的随机数?