Keras LSTM:如何预测超越验证与预测?

     2023-02-16     264

关键词:

【中文标题】Keras LSTM:如何预测超越验证与预测?【英文标题】:Keras LSTM: how to predict beyond validation vs predictions? 【发布时间】:2021-12-13 14:47:50 【问题描述】:

在处理时间序列预测时,我看到大多数人在使用 LSTM 模型时都遵循以下步骤:

    获取、清理和预处理数据 取出验证数据集以供将来与模型预测进行比较 初始化和训练 LSTM 模型 使用验证数据集的副本进行预处理,就像训练数据一样 使用经过训练的模型对转换后的验证数据进行预测 评估结果:预测与验证

但是,如果模型准确,您如何做出超出验证期结束的预测?

以下仅接受以与训练数据相同的方式转换的数据,但对于超出验证期的预测,您没有任何输入数据可提供给模型。那么,人们是如何做到这一点的呢?

# Predictions vs validation
predictions = model.predict(transformed_validation)

# Future predictions
future_predictions = model.predict(?)

【问题讨论】:

【参考方案1】:

要预测第 i 个值,您的 LSTM 模型需要最后 N 个值。 所以如果你想预测,你应该使用每个预测来预测下一个。

换句话说,你必须遍历类似的东西

prediction = model.predict(X[-N:])
X.append(prediction)

您可以猜到,您将输出添加到输入中,这就是您的预测可能会发散并放大不确定性的原因。

其他模型更稳定,可以预测遥远的未来。

【讨论】:

好一个哈罗德!!【参考方案2】:

您必须将数据分解为训练和测试,然后适应您的模式。最后,你做出这样的预测。

future_predictions = model.predict(X_test)

查看下面的链接了解所有详细信息。

https://towardsdatascience.com/lstm-time-series-forecasting-predicting-stock-prices-using-an-lstm-model-6223e9644a2f

【讨论】:

这不是预测未来值,而只是预测要与保留数据集进行比较的值。作为一名数据科学家,您已经拥有这些价值观。我说的是更远的未来,你没有任何数据。 抱歉,我不知道。希望其他人会加入这里并提供满足您期望的解决方案。

如何使用 LSTM Keras 预测未来库存

】如何使用LSTMKeras预测未来库存【英文标题】:HowtopredictfutureStockusingLSTMKeras【发布时间】:2020-06-0200:35:41【问题描述】:首先,我必须说,我是这个AI事物的初学者。我遵循了大多数关于股市预测的教程,它们几乎都一样。这些... 查看详情

keras深度学习实战(32)——基于lstm预测股价(代码片段)

Keras深度学习实战(32)——基于LSTM预测股价0.前言1.模型与数据集分析1.1数据集分析1.2模型分析2.基于长短时记忆网络LSTM预测股价2.1根据最近五天的股价预测股价2.2考虑最近五天的股价和新闻数据小结系列链接0.前言股价... 查看详情

如何让 Keras LSTM 在多变量设置中对多个时间序列进行预测?

】如何让KerasLSTM在多变量设置中对多个时间序列进行预测?【英文标题】:HowtohaveKerasLSTMmakepredictionsformultipletime-seriesinamultivariatesetting?【发布时间】:2020-06-2903:21:48【问题描述】:我正在尝试使用Keras对多个变量进行同时预测。... 查看详情

如何使用带有词嵌入的 Keras LSTM 来预测词 id

】如何使用带有词嵌入的KerasLSTM来预测词id【英文标题】:HowtouseKerasLSTMwithwordembeddingstopredictwordid\'s【发布时间】:2018-03-1620:12:45【问题描述】:在Keras中使用词嵌入时,我无法理解如何获得正确的输出。我的设置如下:我的输入... 查看详情

Keras LSTM 在多类别分类中仅预测 1 个类别 - 如何修复?

】KerasLSTM在多类别分类中仅预测1个类别-如何修复?【英文标题】:KerasLSTMpredictingonly1category,inmulti-categoryclassification-howtofix?【发布时间】:2015-08-1120:04:57【问题描述】:我有一个标签数量相等的文本数据集-0,1,2,3,4。我用我的数... 查看详情

Keras - 验证精度与 LSTM 中的自测精度不匹配?

...证准确度显示为0.30,但是当我使用model.predict_generator返回预测的类并自己测量准确度时-准确度要低得多,约为0.18。为什么 查看详情

Keras 中的 LSTM 序列预测只输出输入的最后一步

】Keras中的LSTM序列预测只输出输入的最后一步【英文标题】:LSTMSequencePredictioninKerasjustoutputslaststepintheinput【发布时间】:2018-06-2510:47:10【问题描述】:我目前正在使用Tensorflow作为后端与Keras合作。我有一个LSTM序列预测模型,如... 查看详情

如何在 Keras 中验证预测

】如何在Keras中验证预测【英文标题】:HowtovalidateapredictioninKeras【发布时间】:2019-12-0520:15:23【问题描述】:我正在查看KaggleDigitRecognizerTutorial,并试图了解所有这些是如何工作的。我想验证一个预测的值。基本上,我的预测是... 查看详情

基于keras的疫情预测模型的设计与实现(代码片段)

博主采用消融实验,通过LSTM,Seq2Seq+LSTM,LSTM+Attention,Seq2Seq+Attention+LSTM,CNN+BiLSTM+Attention五种模型框架对环境污染数据集进行实验,结果如下:LSTM模型实现结构图解代码实现 查看详情

使用 LSTM 和 keras 进行时间序列预测的分类变量

】使用LSTM和keras进行时间序列预测的分类变量【英文标题】:CategoricalvariablefortimeseriespredictionwithLSTMandkeras【发布时间】:2018-09-0423:30:51【问题描述】:我有一个LSTM模型(keras),它接收6变量的过去20值作为输入,并预测这些变量的... 查看详情

Keras LSTM 输入 - 预测抛物线轨迹

】KerasLSTM输入-预测抛物线轨迹【英文标题】:KerasLSTMinput-Predictingaparabolictrajectory【发布时间】:2018-04-1505:20:28【问题描述】:我想预测一个球落下的轨迹。这条轨迹是抛物线的。我知道LSTM可能太多了(即一个更简单的方法就足... 查看详情

在 keras 中使用 LSTM 进行预测

】在keras中使用LSTM进行预测【英文标题】:predictionwithLSTMinkeras【发布时间】:2021-09-1513:12:16【问题描述】:我的LSTM遇到了问题。我想做的是:我有一个表格中的数据集:0.04,-9.77,0.71,1,0,0,0......前三个参数是加速度计采集的数据... 查看详情

时间序列 Keras LSTM 回显而不是预测

】时间序列KerasLSTM回显而不是预测【英文标题】:TimeSeriesKerasLSTMechoinginsteadofpredicting【发布时间】:2018-12-2804:22:59【问题描述】:我正在尝试训练LSTM来预测给定最后8个值的时间序列中的下一个值。结果是一个网络在响应当前值... 查看详情

LSTM Keras 网络的常量输出和预测语法

】LSTMKeras网络的常量输出和预测语法【英文标题】:ConstantOutputandPredictionSyntaxwithLSTMKerasNetwork【发布时间】:2018-03-1217:40:09【问题描述】:我是神经网络的新手,有两个可能非常基本的问题。我正在建立一个通用的LSTM网络来预测... 查看详情

Keras LSTM 预测的时间序列被挤压和移位

】KerasLSTM预测的时间序列被挤压和移位【英文标题】:KerasLSTMpredictedtimeseriessquashedandshifted【发布时间】:2018-06-1014:29:55【问题描述】:我正试图在假期中获得一些使用Keras的经验,我想我会从教科书的股票数据时间序列预测示例... 查看详情

如何处理keras中多元LSTM中的多步时间序列预测

】如何处理keras中多元LSTM中的多步时间序列预测【英文标题】:HowtodealwithmultisteptimeseriesforecastinginmultivariateLSTMinkeras【发布时间】:2018-04-0417:03:20【问题描述】:我正在尝试在Keras中使用多元LSTM进行多步时间序列预测。具体来说... 查看详情

用于时间序列预测的 Keras LSTM 神经网络在模型拟合期间显示 nan

...性(144个样本,6个特征)。我很难找到好的资源或关于如何定义神经网络来预测回 查看详情

keras深度学习实战(33)——基于lstm的序列预测模型(代码片段)

Keras深度学习实战(33)——基于LSTM的序列预测模型0.前言1.序列学习任务1.1命名实体提取1.2文本摘要1.3机器翻译2.从输出网络返回输出序列2.1传统模型体系结构2.2返回每个时间戳的网络中间状态序列2.3使用双向LSTM网络小... 查看详情