Обучите нелинейную авторегрессивную (NAR) нейронную сеть и предсказайте на новых данных временных рядов. Предсказание последовательности значений во временных рядах также известно как многоступенчатое предсказание. Сети с обратной связью могут выполнять многоступенчатые предсказания. Когда внешняя обратная связь отсутствует, сети с обратной связью могут продолжать прогнозировать с помощью внутренней обратной связи. В предсказании NAR будущие значения временных рядов предсказываются только из прошлых значений этого ряда.
Загрузите простые данные предсказания временных рядов.
Создайте сеть NAR. Задайте задержки обратной связи и размер скрытых слоев.
Подготовьте данные временных рядов с помощью preparets
. Эта функция автоматически смещает входной и целевой временные ряды на количество шагов, необходимых для заполнения начальных состояний входа и задержки слоя.
Рекомендуемая практика состоит в том, чтобы полностью создать сеть в разомкнутый контур, а затем преобразовать сеть в замкнутый цикл для многостадийных предсказаний. Затем сеть с обратной связью может предсказать столько будущих значений, сколько вы хотите. Если вы симулируете нейронную сеть только в режиме с обратной связью, сеть может выполнить столько предсказаний, сколько временных шагов в вход серии.
Обучите сеть NAR. The train
функция обучает сеть в разомкнутом контуре (последовательно-параллельной архитектуре), включая шаги валидации и тестирования.
Отображение обученной сети.
Вычислите выходной параметр сети Y
, конечные входные состояния Xf
и конечные состояния слоя Af
разомкнутые контуры от входного сигнала сети Xs
, начальные входные состояния Xi
, и начальные состояния слоя Ai
.
Вычислите эффективность сети.
Чтобы предсказать выход для следующих 20 временных шагов, сначала симулируйте сеть в режиме с обратной связью. Конечные входные состояния Xf
и состояния слоев Af
сети разомкнутой системы net
стать начальными входными состояниями Xic
и состояния слоев Aic
сети с обратной связью netc
.
Отображение сети с обратной связью. Сеть имеет только один вход. В режиме с обратной связью этот вход соединяется с выходом. Прямое задержанное выходное соединение заменяет задержанный целевой вход.
Чтобы симулировать сеть на 20 временных шагов вперед, вводите пустой массив ячеек длиной 20. Сеть требует только начальных условий, заданных в Xic
и Aic
.
Yc =
1x20 cell array
Columns 1 through 5
{[0.8346]} {[0.3329]} {[0.9084]} {[1.0000]} {[0.3190]}
Columns 6 through 10
{[0.7329]} {[0.9801]} {[0.6409]} {[0.5146]} {[0.9746]}
Columns 11 through 15
{[0.9077]} {[0.2807]} {[0.8651]} {[0.9897]} {[0.4093]}
Columns 16 through 20
{[0.6838]} {[0.9976]} {[0.7007]} {[0.4311]} {[0.9660]}