Ziz*_*upp 3 machine-learning time-series lstm keras tensorflow
在处理时间序列预测时,我发现大多数人在使用 LSTM 模型时都遵循以下步骤:
然而,如果模型是准确的,如何做出超出验证期结束的预测呢?
以下仅接受以与训练数据相同的方式转换的数据,但对于超出验证期的预测,您没有任何输入数据可提供给模型。那么,人们如何做到这一点呢?
# Predictions vs validation
predictions = model.predict(transformed_validation)
# Future predictions
future_predictions = model.predict(?)
Run Code Online (Sandbox Code Playgroud)
小智 5
要预测第 i 个值,您的 LSTM 模型需要最后 N 个值。因此,如果你想预测,你应该使用每个预测来预测下一个。
换句话说,你必须循环类似的东西
prediction = model.predict(X[-N:])
X.append(prediction)
Run Code Online (Sandbox Code Playgroud)
正如您所猜测的,您将输出添加到输入中,这就是您的预测可能出现分歧并放大不确定性的原因。
其他模型更稳定地预测遥远的未来。
归档时间: |
|
查看次数: |
2924 次 |
最近记录: |