为了适应我要在单变量LSTM中使用且具有“多步时间”的数据序列,最简单的方法是进行填充。 我的初始数据集看起来像这样,它是一个numpyarray:
X
[0.295046, 0.325147, 0.361293]
[0.249307,0.444077]
[0.570017,0.525082,0.475404,0.390616]
到目前为止我尝试过的是:
from keras.preprocessing.sequence import pad_sequences
padded_x = pad_sequences(X)
print(padded_x)
不是添加零来“完成”数据集:
X
[0.0, 0.295046, 0.325147, 0.361293]
[0.0, 0.0, 0.249307,0.444077]
[0.570017,0.525082,0.475404,0.390616]
它只是将所有值替换为0。我不知道我缺少什么...
预先感谢:)
答案 0 :(得分:1)
默认情况下,pad_sequences
的{{1}}参数设置为dtype
,因此导致将float值舍入为0。因此,您需要使用'int32'
(或您认为合适的pad_sequences(x, dtype='float32')
)。