Изменение формы массива для использования в Keras LSTM - PullRequest
0 голосов
/ 25 ноября 2018

Я пытаюсь предсказать стоимость акций на следующий день на основе прошлых значений с использованием 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...