我一直在尝试了解如何使用 Keras 为多元时间序列预测构建 LSTM 模型,但我仍然不确定如何以正确的形状呈现数据。
My Dataset:
• 5 cities.
• Each with 2 features. Temperature and humidity.
• Daily records of the last 10 weeks(Monday, Tuesday, …, Sunday)
我想做的事:
鉴于周一一个城市新一周的记录,我想预测该城市剩余 6 天的温度和湿度。即多变量时间序列的多步预测。Output shape(6,2)
我是如何开始的:
对于每个城市,the input shape [(num_samples, num_time_steps, num_features) ] would be (10, 7, 2).
For 10 weeks,我将有五个形状相同的独特样本(5 个城市) (70, 2)。因此,如果我将所有垂直堆叠,我将拥有(350, 2)或3D shape (50,7,2).
然后创建一个滞后 1 的监督系列,我将拥有一个shape(244, 4)
# Split train/test data.
train on 7-weeks. So input_shape= 5*(7,7,2) = (35,7,2)
test on 3-weeks. . So input_shape= 5*(3,7,2) = (15,7, 2)
我感到困惑的是:
上述布局似乎无视每个样本的独特性。我看了这个,但仍然对如何将其转换为回归模型感到有些困惑。
我希望网络分别训练每个城市的数据,如这张图片所示 ,我将不胜感激任何建议。谢谢