Я хочу прогнозировать цены на акции, используя LSTM. Я успешно обучил свою модель и сохранил ее. Теперь, когда я загрузил его обратно, как бы я использовал model.predict()
для прогнозирования цен на акции, которые не имеют соответствующего значения в наборе данных, поскольку в настоящее время я могу только «предсказать» известные значения, которые уже находятся в моем наборе данных.
Senario: Моя модель уже обучена (с достаточно высокой точностью), и я сохранил ее. Я хочу применить свою модель (load_model()
). Мои временные шаги установлены на 30 дней, поэтому я загрузил данные за 30 дней (например, 9 марта - 8 апреля) в соответствующем формате, но, очевидно, у меня нет «ожидаемого» вывода. Как бы я использовал model.predict()
, чтобы предсказать будущее значение. Или я что-то упустил?
На приведенном выше графике я использую model.predict()
для прогнозирования цен, которые уже находятся в наборе данных (набор данных имеет 1150 точек данных). График заканчивается на 1150-й день. Как бы я предсказал 1151-й день?
Сводка модели
Model: "sequential_1"
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
lstm_1 (LSTM) (50, 60, 100) 42400
_________________________________________________________________
dropout_1 (Dropout) (50, 60, 100) 0
_________________________________________________________________
lstm_2 (LSTM) (50, 60) 38640
_________________________________________________________________
dropout_2 (Dropout) (50, 60) 0
_________________________________________________________________
dense_1 (Dense) (50, 20) 1220
_________________________________________________________________
dense_2 (Dense) (50, 1) 21
=================================================================
Total params: 82,281
Trainable params: 82,281
Non-trainable params: 0