RNN可以滚动预测吗?

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

用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多层神经网络训练最后输出的值都一样的,找不到是什么原因?   3回答

训练时的数据集问题   1回答

tensorflow一定要用gpu吗?   2回答

tensorflow 训练的时候输出nan   1回答

tensorflow里出现的strides是什么意思   1回答

tf.placeholder(tf.float32, shape=(None, 1024))中的None是什么意思   1回答

一维数据怎么输入卷积网络。   2回答

LSTM stock prediction   1回答

如何通过docker安装TensorFlow   1回答

pycharm+anaconda的安装问题   1回答

tf.reduce_sum是什么函数   1回答

tf.truncated_normal和tf.random_normal有什么区别?   1回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!