我正在尝试预测 2 家具有相似人口统计特征的百货商店的销售额。我的目标是制作一个单一的 LSTM 模型来预测这些具有多个特征的并行时间序列的销售额。
我的训练输入特征是
+----------+-------+--------------+-------+
| Date | Store | DayOfTheWeek | Sales |
+----------+-------+--------------+-------+
| 1/1/2019 | A | 2 | 100 |
| 1/2/2019 | A | 3 | 200 |
| 1/3/2019 | A | 4 | 150 |
| 1/1/2019 | B | 2 | 300 |
| 1/2/2019 | B | 3 | 550 |
| 1/3/2019 | B | 4 | 1000 |
+----------+-------+--------------+-------+
我的培训输出将是
+----------+-------+--------------+-------+
| Date | Store | DayOfTheWeek | Sales |
+----------+-------+--------------+-------+
| 1/4/2019 | A | 5 | 220 |
| 1/4/2019 | B | 5 | 700 |
+----------+-------+--------------+-------+
问题是 LSTM 将输入作为 3D 即(n_sample, n_timesteps, n_features)我可以为特定商店传递单个时间序列(e.g. A)
如果我有一个单变量多时间序列,我可以如下重塑我的输入数据并将其传递给 LSTM。
+----------+---------+---------+
| Date | A_Sales | B_Sales |
+----------+---------+---------+
| 1/1/2019 | 100 | 300 |
| 1/2/2019 | 200 | 550 |
| 1/3/2019 | 150 | 1000 |
+----------+---------+---------+
但我需要确定如何预测并行多元时间序列?有没有其他方法可以在输入 LSTM 层中定义有 2 个时间序列,每个序列有 2 个特征,即 (2*2)。