我正在用Keras为R创建一个LSTM模型,但对输入的形状感到困惑。假设我有两个输入向量和一个输出向量:
x1 = c(1,2,3,4,5,6,7,8,9,10) #linear
x2 = c(1,2,4,8,16,32,64,128,256,512) #quadratic
y = c(1,2,3,5,8,13,21,34,55,89,144) #Fibonacci
现在,我想制作一个LSTM模型,以y(t+2)
,x1(t)
和x2(t)
来预测x2(t+1)
。那么模型的输入应该是什么样的?
基于文档,输入的形状为[样本,时间步长,变量]。由于我在x2
中有2个时间步长,因此维度将变为[10, 2, 2]
。但是由于[ , ,1]
只有一个时间步长,因此无法填充数组的x1
矩阵。
是否可以在Keras
内实现这种模型?