Как прогнозировать будущие акции с помощью LSTM Keras - PullRequest
1 голос
/ 18 февраля 2020

Прежде всего, я должен сказать, что я новичок в этом искусственном интеллекте. Я следовал большинству учебников по прогнозам фондового рынка, и все они почти одинаковы. Эти учебники используют набор данных и разбить на два набора. Первый - это тренировочный набор, а второй - тестовый набор. Они используют цену закрытия акций для обучения и создания модели. Из этой модели они вставляют тестовый набор данных, который содержит цену закрытия и показывает два графика. Затем они говорят, что фактические и прогнозируемые графики в значительной степени совпадают. Github репо из учебника. - https://github.com/surajr/Stock-Predictor-using-LSTM/blob/master/Stock-Predictor-using-LSTM.ipynb Это мой вопрос, 1. Почему все эти учебники также включают цену закрытия в набор для тестирования? Они только должны вставлять даты правильно? Потому что мы прогнозируем цену закрытия. Это смущает. Пожалуйста, объясните мне. 2. Никто не говорит мне, как предсказать следующие 7 дней. Итак, если у нас есть модель, как получить значение закрытия на следующие 7 дней?

Пожалуйста, помогите мне уточнить это. Большое спасибо.

Ответы [ 3 ]

1 голос
/ 18 февраля 2020

Почему все эти учебники также включают цену закрытия в набор для тестирования?

Конечная цель - предсказать движение (рост), которое является закрытием минус цена открытия. Конечная модель - это модель, которая рассчитывает рост набора тестовых данных, очень близкий к фактическому росту. Рост является основной проблемой, которую пытается решить модель, и является точкой отсчета, когда вы вычисляете точность обученной модели.

Они только предполагают, что вводить даты правильно? Потому что мы прогнозируем цену закрытия

Модель прогнозирует рост на основе данных факторов. Для компании у вас есть много факторов, которые количественно, в день. Я подозреваю, что в учебнике, который вы использовали, используется набор тестов, извлеченный для одного конкретного дня, и разные акции. Как извлечь все параметры для всех компаний, но только 10 января, а затем проверить, насколько точна обученная модель. С другой стороны, обучающий набор содержит запас более одного дня.

Никто не говорит мне, как предсказать следующие 7 дней. Итак, если у нас есть модель, как получить значение закрытия на следующие 7 дней?

Чтобы прогнозировать цену акций относительно точно, вам нужна хорошо обученная модель. Для этого вам нужно обучить вашу модель на основе многих факторов. Одна и та же модель не может предсказать запас в разных странах. Одна модель может подходить для прогнозирования технологических запасов (AAPL), но не для других областей.

В целом, это сложный вопрос. Финансовые консультанты платят огромные деньги только за использование надежных моделей. Большинство из них используют несколько моделей на основе портфеля своих клиентов. Эти учебники знакомят вас с предметом и учат основному понятию. ИМХО, я бы сказал, что следующим шагом будет обучение, а затем соревнование в Kaggle.
0 голосов
/ 19 февраля 2020

Взгляните на эту ссылку. Я думаю, что это приведет вас в правильном направлении.

https://www.datacamp.com/community/tutorials/lstm-python-stock-market

0 голосов
/ 18 февраля 2020
  1. Почему все эти учебники также включают цену закрытия в набор для тестирования? -> Легко понять, что цена закрытия - это своего рода входная переменная, которая требуется для расчета цены акций.

  2. Как я вижу в коде, кажется, что он предсказывает цену акций с 22-дневной историей.

X_train (1173, 22, 3) y_train (1173,) X_test (130, 22, 3) y_test (130,)

Я думаю, что вы должны повторно тренироваться с (~~~, 7, 3), чтобы предсказать цену 7 дней после сегодняшнего дня.

...