我有一个时间序列,如下所示:
time X Y
t1 2 88
t2 7 79
t3 8 35
t4 5 85
t5 7 95
t6 6 87
t7 8 54
t8 9 77
t9 2 05
t10 1 65
t11 9 96
t12 8 44
t13 4 85
我正在尝试准备一个如下图所示的模型:
我在密集层中添加输入 Y1 和 (t1-t2) 时遇到问题。我不确定我该怎么做。我的意图是让两个 LSTM 从不同时间的时间序列值中学习,然后使用该学习与过去的 Y 值来预测未来的 Y 值。我还将展示从过去的 Y 值到现在的时间差。到目前为止,我提出的建模代码如下所示:
def build_model(nstepsA=2,nstepsB=4):
## nstepsA: timesteps for blockA (default=2)
## nstepsB: timesteps for blockB (default=4)
input_1 = Input(shape=(nstepsA, 1), name='BlockA')
input_2 = Input(shape=(nstepsB, 1), name='BlockB')
model1 = LSTM(256, name='lstm1')(BlockA)
model2 = LSTM(256, name='lstm2')(BlockB)
concat = concatenate([model1, model2])
output = Dense(6, activation='tanh', name='dense')(concat) ### Need to add two more inputs here..........
model = Model(inputs=input_, outputs=output)
return model