Общей целью моделирования временных рядов является генерация прогнозов для процесса в будущем временном горизонте. То есть, учитывая наблюдаемый ряд 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 сходится к безусловному отклонению процесса.
Для нестационарных процессов серия не сходится, и ошибка прогноза растет с течением времени.