【发布时间】:2017-06-21 12:08:27
【问题描述】:
我有一个包含多个输入和输出的数据集,我想将其与 Keras LSTM 一起使用。我试图弄清楚数据需要如何重塑。
原始数据如下:
Time, Temp(X1), Pressure(X2), Stress(Y1), Life(Y2)
1, T1, P1, S1, L1
2, T2, P2, S2, L2
3, T3, P3, S3, L3
4, T4, P4, S4, L4
5, T5, P5, S5, L5
6, T6, P6, S6, L6
我们可以使用温度、压力、应力和寿命的 2 个先前值来估计应力和寿命的当前值。因此,使用 2 的回顾/时间步长,我们可以使用 i 将我的数据重新排列为以下内容: X 训练矩阵变为 (4,10) 形状:
T1, P1, T2, P2, T3, P3, S1, L1, S2, L2
T2, P2, T3, P3, T4, P4, S2, L2, S3, L3
T3, P3, T4, P4, T5, P5, S3, L3, S4, L4
T4, P4, T5, P5, T6, P6, S4, L4, S5, L5
Y 训练矩阵变为 (4,2) 形状:
S3, L3
S4, L4
S5, L5
S6, L6
Keras 需要将输入重塑为 [样本、时间步长、特征]
samples=4
timesteps/lookback=2
Original data X features=2
但是不可能将 (4, 10) 的 X 训练矩阵重塑为 (4,2,2)。那么,问题在哪里?
另外,Y 训练矩阵的形状应该是什么?
【问题讨论】:
-
您必须将时间索引 6 和 7 替换为 5 和 6