【发布时间】:2019-03-05 21:41:21
【问题描述】:
我有以下数据集:
Feature 1 Feature 2 ... Feature to Predict
2015-01-01 1000 8 12
2015-01-02 1200 2 22
2015-01-03 4000 4 51
2015-01-04 2000 8 33
2015-01-05 1000 5 14
我想使用之前的 n 时间戳来预测时间 t + 1 的最后一个特征(“要预测的特征”)。为此,我使用了一个多变量 LSTM,它使用从 t-n 到 t 的数据进行训练。
事实上,我也有可能在我想要预测的时间 't+1' 内获得其他特征(特征 1、特征 2 ...)。
我想做的是在LSTM 层之后和Dense 层之前添加这些附加功能,并将它们用于我的“预测特征”的预测中。
现在我的代码,没有附加功能,但只有 't-n' 到 't' 功能,看起来像这样:
mdl = Sequential()
# create and fit the LSTM network
mdl.addLSTM(neuronsl1,activation = 'tanh' ,return_sequences=True, input_shape=(lags,n_features))
mdl.add(Dropout(0.2))
mdl.addLSTM(neuronsl2,activation = 'tanh' , input_shape=(lags,n_features))
mdl.add(Dropout(0.2))
--------->>> At this point i would like to add the additional features at time 't + 1'
mdl.add(Dense(neuronsl3))
mdl.add(Dense(neuronsl4))
mdl.add(Dense(1))
关于如何做到这一点的任何建议?
【问题讨论】:
标签: python tensorflow keras time-series lstm