1

我有一个类似于以下示例的序列数据集。它们的长度可变,但列数相同。我对a(t+1)使用特征进行预测很感兴趣b(t), c(t), d(t), e(t) ...

t  a(t)   b(t)   c(t)  d(t)  e(t)  ...
1  290.0  653.1  1.0   -0.2  -0.2  ...
2  289.9  653.2  1.0   -0.2  -0.2  ... 
3  289.9  653.2  1.0   -0.2  -0.2  ...
4  289.8  653.2  0.9   -0.2  -0.3  ...
5  289.8  653.3  0.9   -0.2  -0.3  ...
6  289.8  653.3  0.9   -0.2  -0.3  ...
...

我能够为监督学习准备一个序列,并按照此处找到的教程使用下面的代码拟合一个简单的 LSTM 模型。Wheretrain_X包括(b,c,d,e,...)当时的所有功能,t并且train_ya(t+1)

如何在多个序列上训练模型?最终,我的目标是:给定 的特征(b,c,d,e,...)t=0, t=1, t=2, t=k-1预测a(k+T)下一个T时间步的输出。

model = Sequential()
model.add(LSTM(50, input_shape=(train_X.shape[1], train_X.shape[2])))
model.add(Dense(1))
model.compile(loss='mae', optimizer='adam')
model.fit(train_X, train_y, epochs=1000, batch_size=1, validation_data=(test_X, test_y), verbose=1, shuffle=False)
4

0 回答 0