MMSE Прогнозирование регрессионых моделей с ошибками ARIMA

Что такое прогнозы MMSE?

Цель анализа временных рядов состоит в том, чтобы генерировать прогнозы для откликов в будущем временном горизонте. Таким образом, Вы можете произвести предсказания для <reservedrangesplaceholder5> <reservedrangesplaceholder4> + 1, <reservedrangesplaceholder3> <reservedrangesplaceholder2> + 2..., <reservedrangesplaceholder1> <reservedrangesplaceholder0> + h, учитывая следующее:

  • Наблюдаемый ряд y 1, y 2,..., yT

  • Прогнозный горизонт h

  • Нестохастические предсказатели <reservedrangesplaceholder9> 1, <reservedrangesplaceholder8> 2..., xT..., <reservedrangesplaceholder6> <reservedrangesplaceholder5> + h, где xk r - вектор, содержащий измерения r предсказателей, наблюдаемых во время k

  • Регрессионная модель с ошибками ARIMA

    yt=c+Xtβ+utΗ(L)ut=Ν(L)εt,

    где H (L) и N (L) являются составными авторегрессивными и скользящими средними полиномами задержки (возможно, содержащими интегрирование), соответственно.

Давайте y^t+1 обозначить прогноз для процесса в момент времени t + 1, обусловленный историей процесса до t времени (Ht), и предположить, что предикторы фиксированы. Прогноз минимальной средней квадратной ошибки (MMSE) является прогнозом y^t+1 который минимизирует ожидаемые квадратные потери,

E(yt+1y^t+1|Ht)2.

Минимизация этой функции потерь приводит к прогнозу MMSE,

y^t+1=E(yt+1|Ht).

Как прогноз генерирует прогнозы MMSE

forecast генерирует прогнозы MMSE рекурсивно. Когда вы звоните forecast, вы должны задать regARIMA модель (Mdl) и прогнозный горизонт. Можно также задать предварительные наблюдения (Y0), предикторы (X0), инновации (E0) и условные нарушения порядка (U0) с использованием аргументов пары "имя-значение".

Чтобы начать прогнозирование yt начиная с момента T + 1, используйте последние несколько наблюдений yt и Xt в качестве предварительных ответов и предикторов, чтобы инициализировать прогноз. Кроме того, можно задать предварительную выборку безусловных нарушений порядка или инноваций.

Однако при задании предварительных образцов данных:

  • Если вы предоставляете предопределительные данные предиктора (X0), тогда вы также должны предоставить прогнозы предиктора (XF). Лучшая практика задать X0 в ту же матрицу предикторов, которая оценивает параметры. Если вы не предоставляете предварительные выборки и будущие предикторы, то forecast игнорирует регрессионный компонент в модели.

  • Если ошибка обрабатывается в Mdl содержит сезонный или несезонный авторегрессивный компонент, или сезонное или несезонное интегрирование, затем forecast Для инициализации прогноза требуется минимум P предварительной выборки безусловных нарушений порядка. Свойство P от Mdl хранит P.

  • Если ошибка обрабатывается в Mdl содержит сезонный или несезонный компонент скользящего среднего значения, затем forecast Для инициализации прогноза требуется минимум Q нововведений presample. Свойство Q от Mdl хранит Q.

  • Если вы предоставляете достаточное количество предварительной выборки безусловных нарушений порядка, то forecast игнорирует Y0 и X0. Если вы также не предоставляете E0, но обеспечьте достаточное количество предварительных безусловных нарушений порядка, тогда forecast выводит необходимое количество предварительных примеров инноваций из модели ошибки ARIMA и U0.

  • Если вы предоставляете достаточное количество откликов presamples и предикторов (и не предоставляете U0), затем forecast использует регрессионую модель, чтобы вывести предварительный перед выборкой безусловных нарушений порядка.

  • Если вы не предоставляете предварительные наблюдения, то forecast устанавливает необходимое количество предварительной выборки безусловных нарушений порядка и инноваций равным 0.

  • Если вы предоставляете недостаточное количество предварительных наблюдений, то forecast возвращает ошибку.

Рассмотрите генерацию прогнозов из регрессионной модели с ошибками ARMA (3,2):

yt=c+Xtβ+ut(1a1La2L2a3L3)ut=(1+b1L+b2L2)εtилиa(L)ut=b(L)εt,

где a (L) и B (L) являются полиномами оператора задержки. Самая большая задержка AR - 3, самая большая задержка MA - 2. Эта модель не содержит ни сезонных лагов, ни интегрирования. Поэтому P = 3 и Q = 2. Чтобы предсказать эту модель, вам нужны три реакции presample и предикторы, или три перед выборкой безусловных нарушений порядка, и две инновации presample.

Учитывая предварительный перед выборкой безусловных нарушений порядка (uT2,uT1,uT), предварительный образец инноваций (εT1,εT), и будущие предикторы (XT+1,XT+2,...), можно спрогнозировать модель следующим образом:

  • u^T+1=a1uT+a2uT1+a3uT2+b1εT+b2εT1y^T+1=c+XT+1β+u^T+1.

  • u^T+2=a1u^T+1+a2uT+a3uT1+b2εTy^T+2=c+XT+2β+u^T+2.

  • u^T+3=a1u^T+2+a2u^T+1+a3uTy^T+3=c+XT+3β+u^T+3.

...

Обратите внимание, что:

  • Будущие инновации приобретают свое безусловное среднее, 0.

  • Для процессов стационарных ошибок, таких как этот:

    • Прогнозируемые безусловные нарушения порядка сходятся к своему безусловному среднему значению,

      E(ut)=b(L)a(L)E(εt)=0.

    • c + Xtβ управляет долгосрочным поведением прогнозируемых ответов.

Ошибка прогноза

Ошибка прогноза для s - шаг вперед прогноз модели регресса с ошибками ARIMA

MSE=E(yT+sy^T+s|HT+s1)2=E(c+XT+sβ+uT+scXt+sβu^T+s|HT+s1)2=E(uT+su^T+s|HT+s1)2=Ν(L)Η(L)E(εt2|HT+s1)=ψ(L)σ2,

где ψ дивидендов (L) является полиномом оператора бесконечной задержки, и σ2 - инновационное отклонение.

Если процесс ошибки стационарный, то коэффициенты ψ (L) абсолютно суммируются. Поэтому MSE (средняя квадратная ошибка) сходится к безусловному отклонению процесса [1].

Если процесс ошибки не является стационарным, то MSE растет с увеличением s.

Ссылки

[1] Box, G. E. P., G. M. Jenkins, and G. C. Reinsel. Анализ временных рядов: прогнозирование и управление. 3-й эд. Englewood Cliffs, Нью-Джерси: Prentice Hall, 1994.

См. также

|

Похожие примеры

Подробнее о