如何为LSTM Keras中的多步和多变量准备时间序列数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为LSTM Keras中的多步和多变量准备时间序列数据相关的知识,希望对你有一定的参考价值。

首先,我是Keras的新手。我有以下情况:

  1. 具有15个功能的时间序列数据保存在pandas数据帧中
  2. 时间序列数据是每小时一次。所以我想预测接下来的16小时时间序列数据。我想提供输入(16个时间序列数据),然后预测接下来的16个小时。我想把它建模为多对多,但我不确定。
  3. 在数据框中创建了多少个新列。 ,LSTM的输入配置应该是什么样的,output_shape等...

我在以下链接中搜索过它,但我无法理解该理论并将多步和多变量结合起来

https://machinelearningmastery.com/multi-step-time-series-forecasting-long-short-term-memory-networks-python/

https://machinelearningmastery.com/multivariate-time-series-forecasting-lstms-keras/

答案

样本,时间步长,特征=(:,16,15)

通过使用尽可能多的填充标记填充16个长度时间样本,使网络预测下一个输出,基本上就是这样,这实际上是准备数据的问题。

以上是关于如何为LSTM Keras中的多步和多变量准备时间序列数据的主要内容,如果未能解决你的问题,请参考以下文章

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

Keras每一步的多步LSTM批量训练分类

如何为 keras 中的 LSTM 回归准备输入数据?

Keras 中的多对一和多对多 LSTM 示例

基于LSTM的多变量多步预测模型

Matlab中libsvm回归怎么做时间序列的单步和多步预测