【发布时间】:2018-02-16 13:05:01
【问题描述】:
我正在训练一个 LSTM 模型,其输入包含 50 个步骤的 3 个不同特征的序列,如下所示:
#x_train
[[[a0,b0,c0],.....[a49,b49,c49]],
[a1,b1,c1]......[a50,b50,c50]],
...
[a49,b49,c49]...[a99,b99,c99]]]
使用以下因变量
#y_train
[a50, a51, a52, ... a99]
下面的代码仅用于预测 a,如何让它在给定时间步预测并返回 [a,b,c] 的向量?
def build_model():
model = Sequential()
model.add(LSTM(
input_shape=(50,3),
return_sequences=True, units=50))
model.add(Dropout(0.2))
model.add(LSTM(
250,
return_sequences=False))
model.add(Dropout(0.2))
model.add(Dense(1))
model.add(Activation("linear"))
model.compile(loss="mse", optimizer="rmsprop")
return model
【问题讨论】:
-
您是否尝试过更改网络以使标签为 [[a50, b50, c50], [a51, b51, c51], ... [a99, b99, c99]]?跨度>
-
txizzle,我不确定你的意思,ax、bx、cx 只是我用于离散时间序列数据点的占位符。
标签: machine-learning keras lstm rnn