LSTM预测

问题描述 投票:0回答:1

我正在研究一个LSTM模型,我找到了一些例子,我对输出感到困惑.在这里,我试图预测未来24小时,我应该把1或24放在密集层上吗? 这一部分是正确的?我一直按照这个 视频

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

谢谢你,我正在做一个LSTM模型,我找到了一些例子,我对输出感到困惑。

machine-learning parameters deep-learning lstm activation-function
1个回答
1
投票

密集层为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]。

© www.soinside.com 2019 - 2024. All rights reserved.