Я пытаюсь предсказать стоимость акций на следующий день на основе прошлых значений с использованием LSTM в Керасе.Первоначально X и Y имеют размерность (n, 1).X содержит цену дня, а 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?