重塑numpy数组以在Keras LSTM中使用

时间:2018-11-25 00:33:26

标签: python numpy

我正在尝试使用Keras中的LSTM根据过去的价格预测股票的第二天价格。最初,X和Y的尺寸为(n,1)。 X包含oday的价格,Y包含明天的价格。我想使用前5天的价格作为输入功能。根据Keras文档,批输入形状应如下所示

batch_input_shape =(batch_size,timesteps, data_dim)

要重塑数据,我正在使用以下代码行。

x_train = x_train.reshape(x_train.shape[0], 5,1)

但是,出现以下错误。

cannot reshape array of size 1600 into shape (1600,5,1)

当我使用以下命令进行重塑时,此代码运行良好。据我了解,这里仅以一日的价格进行预测。

x_train = x_train.reshape(x_train.shape[0], 1,1)

在代码的后半部分,我使用的批处理大小为64。

谁能指出我在这里犯的错误?我是否需要手动将输入数据移至新列以在LSTM中使用它们?

0 个答案:

没有答案