Общей целью моделирования временных рядов является генерация прогнозов для процесса в будущем временном горизонте. То есть, учитывая наблюдаемый ряд y 1, y 2,..., yN и h горизонта прогноза, генерируют предсказания для
Давайте обозначает прогноз для процесса в момент времени t + 1, обусловленный историей процесса до временных t, Ht и экзогенного ковариатного ряда до временных t + 1, X t + 1, если в модель включен регрессионный компонент. Прогноз минимальной средней квадратной ошибки (MMSE) является прогнозом который минимизирует ожидаемые квадратные потери,
Минимизация этой функции потерь приводит к прогнозу MMSE,
forecast
Генерирует прогнозы MMSEThe forecast
функция генерирует прогнозы MMSE рекурсивно. Когда вы звоните forecast
, вы задаете модель Mdl
, прогнозируемый горизонт numperiods
, и примитивные отклики Y0
. Можно опционально задать предварительный образец инноваций 'E0'
, условные отклонения 'V0'
, и экзогенные данные 'X0'
при помощи аргументов пары "имя-значение". Хотя forecast
не требует X0
или прогнозируйте выборку экзогенных данных XF
, если вы задаете X0
затем необходимо также указать XF
.
Чтобы начать прогнозирование с конца наблюдаемой серии, скажем Y
, используйте последние несколько наблюдений Y
как примитивные отклики Y0
для инициализации прогноза. Существуют несколько точек, которые следует иметь в виду при задании предварительных образцов данных:
Минимальное количество ответов, необходимых для инициализации прогнозирования, хранится в свойстве P
arima
модель. Если вы предоставляете слишком мало предварительных наблюдений, forecast
возвращает ошибку.
Если вы прогнозируете модель с компонентом MA, то forecast
требует предварительных инноваций. Количество необходимых инноваций хранится в свойстве Q
arima
модель. Если у вас также есть модель условного отклонения, вы должны дополнительно принять во внимание любые предварительные нововведения, которые она требует. Если вы задаете предварительные примеры инноваций, но их недостаточно, forecast
возвращает ошибку.
Если вы не задаете никаких нововведений presample, но задаете достаточные отклики presample (по крайней мере P
+ Q
) и экзогенные ковариатные данные (по крайней мере, количество прицельных откликов минус P
), затем forecast
автоматически выводит предварительные примеры инноваций. В целом, чем больше предварительный образец серии откликов вы предоставляете, тем лучше будут предполагаемые предварительные нововведения. Если вы предоставляете предварительные ответы и экзогенные ковариационные данные, но их недостаточно, forecast
устанавливает предварительную выборку инноваций равным нулю.
Если вы прогнозируете модель с регрессионым компонентом, то forecast
требует будущих экзогенных ковариационных данных для всех временных точек в прогнозном периоде (numperiods
). Если вы предоставляете будущие экзогенные ковариационные данные, но их недостаточно, то forecast
возвращает ошибку.
Рассмотрите создание прогнозов для процесса AR (2),
Данные предварительных наблюдений и прогнозы рекурсивно генерируются следующим образом:
Для стационарного AR-процесса эта рекурсия сходится к безусловному среднему значению процесса,
Для процесса MA (2), например,
Для инициализации прогнозов вам нужно 2 предварительных нововведения. Все нововведения от времени N + 1 и выше настроены на их ожидание, нуль. Таким образом, для процесса MA (2) прогноз на любое время более чем на 2 шага в будущем является безусловным средним значением, μ.
Средняя квадратная ошибка прогноза для s -step впереди прогноза задается как
Рассмотрим условную среднюю модель, заданную как
где . Суммируйте отклонения отстающих инноваций, чтобы получить s -step MSE,
где обозначает инновационное отклонение.
Для стационарных процессов коэффициенты полинома оператора бесконечной задержки абсолютно суммируются, и MSE сходится к безусловному отклонению процесса.
Для нестационарных процессов серия не сходится, и ошибка прогноза растет с течением времени.