Как сделать прогноз времени RNN на несколько дней с помощью Keras?

В настоящее время я работаю над программой, которая будет использовать данные об акциях за предыдущие 4000 дней по конкретной акции и предсказывать результаты на следующие 90 дней.

Я решил сделать это с помощью RNN, которая использует слои LSTM для использования предыдущих 90 дней для прогнозирования производительности на следующий день (при обучении предыдущие 90 дней являются значениями x, а следующий день используется как значение y). Однако я бы хотел использовать предыдущие 90–180 дней для прогнозирования всех значений на следующие 90 дней. Однако я не уверен, как реализовать это в Keras, поскольку все примеры, которые я видел, предсказывают только следующий день, а затем они могут зацикливать это предсказание на 90-дневные x-значения следующего дня.

Есть ли способы просто использовать предыдущие 180 дней, чтобы предсказать следующие 90? Или LSTM ограничивается только предсказанием следующего дня?


person Anish Khanna    schedule 24.07.2018    source источник
comment
Из-за природы повторяющихся слоев прогнозирование одного шага и цикла кажется лучшим подходом.   -  person Daniel Möller    schedule 24.07.2018
comment
Что вы хотите, так это предсказание от последовательности к последовательности. Вы можете найти несколько примеров LSTM, если будете искать этот термин. В любом случае прогнозирование акций не очень хорошо работает.   -  person ixeption    schedule 25.07.2018


Ответы (1)


У меня нет представителя для комментариев, но я скажу здесь, что я играл с аналогичной задачей. Можно использовать подход со скользящим окном в течение 90 дней (я использовал 30, поскольку 90 подталкивают пределы LSTM), а затем спрогнозировать повышение цены на следующий месяц (так что ваш прогноз предназначен для одного значения). @ Цифровое мышление в целом правильное, не стоит ожидать большой производительности.

person srhoades10    schedule 25.07.2018