LSTM 预测

LSTM Predictions

我正在研究 LSTM 模型,我找到了一些示例,但我对输出感到困惑。 在这里,我试图预测接下来的 24 小时,我应该把 1 还是 24 放在 Dense 层上?这部分是否正确? 我一直在关注这个 video

reg = Sequential()
reg.add(LSTM(units = 5, activation='relu', input_shape=(24,1)))
reg.add(Dense(24)) #Predicting the next 24h

谢谢。

密集层 1,意味着您将获得一个输出。因此,如果您要预测下一个小时,则使用 1 个密集层。但是,请记住,如果您想预测接下来的 24 小时,有两种方法可以做到。您可以通过将新预测输入下一个时间序列来迭代预测 1 小时 24 次。或者,您可以使用具有 24 个输出的密集层一次预测 24 小时。

例子

[1,2,3,4,5] 是我的序列,我想预测第 10 个值。

我可以预测第 6 个值。然后移动我的下一个时间顺序,这样我就可以得到 [2,3,4,5,6]。并继续这样做以预测第 7、8、9 和 10,

或者,我可以使用 [1,2,3,4,5] 尝试一步预测 [6,7,8,9,10]。