使用 nan 标签训练 LSTM 进行时间序列预测

数据挖掘 喀拉斯 张量流 时间序列 lstm
2022-02-23 19:01:38

我有一个时间序列的特征我想为每个时间步但是,在我的训练数据中,有些可以是 nan。我希望适合忽略这些(即这对测量和预测的成本为零)。我目前正在通过 Keras 使用 tensorflow。x1,x2,x3,...,xny1,y2,y3,...,ynyyy

标签是否有类似的遮蔽层?我目前正在通过 Keras 使用 tensorflow。或者,可能可以更改损失函数,但我不知道如何,特别是在保持数值效率的同时。

2个回答

我建议以这种方式实现它:

  1. 将 nan 值设置为 0 或任何其他值
  2. 编译 keras 模型时使用参数 sample_weight_mode='temporal'
  3. 您可以通过提供权重作为掩码在此之上使用掩码(否则,如果不是 nan 0,则值为 1 的序列)。

上面的步骤应该会给你想要的结果。

您可以使用均值填充或预测缺失的 y 值。给定每个训练样本的来填补缺失,或插值y1,y2,y3,,yny