Обучить нелинейную авторегрессию с помощью внешней входной (NARX) нейронной сети и прогнозировать на новых данных временных рядов. Предсказание последовательности значений во временном ряду также известно как многоступенчатое предсказание. Замкнутые сети могут выполнять многоступенчатые прогнозы. Когда внешняя обратная связь отсутствует, замкнутые сети могут продолжать прогнозировать, используя внутреннюю обратную связь. При предсказании NARX будущие значения временного ряда прогнозируются из прошлых значений этого ряда, входного сигнала обратной связи и внешнего временного ряда.
Загрузите простые данные прогнозирования временных рядов.
Разбиение данных на учебные данные XTrain и TTrainи данные для прогнозирования XPredict. Использовать XPredict для выполнения прогнозирования после создания замкнутой сети.
Создайте сеть NARX. Определите задержки ввода, задержки обратной связи и размер скрытых слоев.
Подготовка данных временных рядов с использованием preparets. Эта функция автоматически сдвигает входные и целевые временные ряды на количество шагов, необходимых для заполнения начального состояния задержки ввода и уровня.
Рекомендуется полностью создать сеть в разомкнутом цикле, а затем преобразовать сеть в замкнутый цикл для многоступенчатого прогнозирования. Затем замкнутая сеть может предсказать любое количество будущих значений. Если моделировать нейронную сеть только в замкнутом режиме, сеть может выполнять столько прогнозов, сколько временных шагов во входном ряду.
Обучение сети NARX. train функция направляет сеть в разомкнутом контуре (последовательная параллельная архитектура), включая этапы проверки и тестирования.
Просмотрите обученную сеть.
Расчет сетевого выхода Y, окончательные входные состояния Xfи окончательные состояния слоев Af сети с разомкнутым контуром от сетевого входа Xs, начальные входные состояния Xiи начальные состояния слоев Ai.
Вычислите производительность сети.
Чтобы спрогнозировать выходные данные для следующих 20 шагов времени, сначала смоделируйте сеть в режиме замкнутого цикла. Конечные входные состояния Xf и состояния слоев Af сети с разомкнутым контуром становятся начальными входными состояниями Xic и состояния слоев Aic замкнутой сети netc.
Отображение сети с замкнутым контуром.
Выполните прогноз в течение 20 шагов вперед в режиме замкнутого цикла.
Yc =
1x20 cell array
Columns 1 through 5
{[-0.0156]} {[0.1133]} {[-0.1472]} {[-0.0706]} {[0.0355]}
Columns 6 through 10
{[-0.2829]} {[0.2047]} {[-0.3809]} {[-0.2836]} {[0.1886]}
Columns 11 through 15
{[-0.1813]} {[0.1373]} {[0.2189]} {[0.3122]} {[0.2346]}
Columns 16 through 20
{[-0.0156]} {[0.0724]} {[0.3395]} {[0.1940]} {[0.0757]}