Создайте модели регрессии с ошибками ARIMA

Модель регрессии по умолчанию с ошибочными спецификациями ARIMA

Модели регрессии с ошибками ARIMA имеют следующую форму (в обозначении оператора задержки):

yt=c+Xtβ+uta(L)A(L)(1L)D(1Ls)ut=b(L)B(L)εt,

где

  • t = 1..., T.

  • yt является рядом ответа.

  • Xt является строкой t X, который является матрицей конкатенированных векторов данных предиктора. Таким образом, Xt является наблюдением t каждого ряда предиктора.

  • c является прерыванием модели регрессии.

  • β является коэффициентом регрессии.

  • ut является рядом воздействия.

  • εt является инновационным рядом.

  • Ljyt=ytj.

  • a(L)=(1a1L...apLp), который является степенью p, несезонный авторегрессивный полином.

  • A(L)=(1A1L...ApsLps), который является степенью ps, сезонный авторегрессивный полином.

  • (1L)D, который является степенью D, несезонный полином интегрирования.

  • (1Ls), который является степенью s, сезонный полином интегрирования.

  • b(L)=(1+b1L+...+bqLq), который является степенью q, несезонный полином скользящего среднего значения.

  • B(L)=(1+B1L+...+BqsLqs), который является степенью qs, сезонный полином скользящего среднего значения.

Для простоты используйте краткое обозначение Mdl = regARIMA(p,D,q), чтобы задать модель регрессии с ARIMA (p, D, q) ошибки, где p, D и q являются неотрицательными целыми числами. Mdl имеет следующие свойства по умолчанию.

PropertyName Тип данных свойства
ARВектор ячейки Length p NaN s
BetaПустой вектор [] коэффициентов регрессии, соответствуя ряду предиктора
DНеотрицательный скаляр, соответствуя D
Distribution"Gaussian", соответствуя распределению εt
InterceptNaN, соответствуя c
MAВектор ячейки Length q NaN s
PКоличество AR называет плюс степень интегрирования, p + D
QКоличество условий MA, q
SARВектор пустой ячейки
SMAВектор пустой ячейки
VarianceNaN, соответствуя отклонению εt
Seasonality0, соответствуя s

Если вы задаете несезонные ошибки ARIMA, то

  • Свойства D и Q являются входными параметрами D и q, соответственно.

  • P свойства = p + D, который является степенью составного, несезонного авторегрессивного полинома. Другими словами, P является степенью продукта несезонного авторегрессивного полинома, a (L) и несезонный полином интегрирования, (1 – L) D.

Значения свойств P и Q указывают, какого количества преддемонстрационных наблюдений программное обеспечение требует, чтобы инициализировать временные ряды.

Можно изменить свойства Mdl с помощью записи через точку. Например, Mdl.Variance = 0.5 устанавливает инновационное отклонение на 0,5.

Для максимальной гибкости в определении модели регрессии с ошибками ARIMA используйте аргументы пары "имя-значение", например, набор каждый из авторегрессивных параметров к значению, или задайте мультипликативные сезонные условия. Например, Mdl = regARIMA('AR',{0.2 0.1}) задает модель регрессии с AR (2) ошибки, и коэффициентами является a 1 = 0.2 и a 2 = 0.1.

Задайте regARIMA Модели Используя Аргументы в виде пар имя-значение

Можно только задать несезонные степени полинома авторегрессивного и скользящего среднего значения и несезонную степень интегрирования с помощью краткого обозначения regARIMA(p,D,q). Некоторые задачи, такие как прогнозирование и симуляция, требуют, чтобы вы задали значения для параметров. Вы не можете задать значения параметров с помощью краткого обозначения. Для максимальной гибкости используйте аргументы пары "имя-значение", чтобы задать модели регрессии с ошибками ARIMA.

Несезонная ошибка ARIMA сила модели содержит следующие полиномы:

  • Степень p авторегрессивный полиномиальный a (L) = 1 – a 1La 2L2 –...– ap Lp. Собственные значения a (L) должны лечь в модульном кругу (т.е. a (L) должен быть стабильным полиномом).

  • Степень полином скользящего среднего значения q b (L) = 1 + b 1L + b 2L2 +... + bq Lq. Собственные значения b (L) должны лечь в модульном кругу (т.е. b (L) должен быть обратимым полиномом).

  • Степенью D несезонный полином интегрирования является (1 – L) D.

Следующая таблица содержит аргументы пары "имя-значение", что вы используете, чтобы задать ошибочную модель ARIMA (т.е. модель регрессии с ошибками ARIMA, но без компонента регрессии и прерывания):

yt=uta(L)(1L)D=b(L)εt.(1)

Аргументы в виде пар имя-значение для несезонных ошибочных моделей ARIMA

ИмяСоответствующий образцовый термин (термины) в уравнении 1Когда задать
ARНесезонные коэффициенты AR: a 1, a 2..., ap
  • Установить ограничения равенства для коэффициентов AR. Например, чтобы задать коэффициенты AR в ошибочной модели ARIMA
    ut=0.8ut10.2ut2+εt,
    задайте 'AR',{0.8,-0.2}.

  • Только необходимо указать ненулевые элементы AR. Если ненулевые коэффициенты в непоследовательных задержках, задают соответствующие задержки с помощью ARLags.

  • Коэффициенты должны соответствовать стабильному полиному AR.

ARLagsЗадержки, соответствующие ненулевым, несезонным коэффициентам AR
  • ARLags не является образцовым свойством.
    Используйте этот аргумент в качестве ярлыка для определения AR, когда ненулевые коэффициенты AR будут соответствовать непоследовательным задержкам. Например, чтобы задать ненулевые коэффициенты AR в задержках 1 и 12, например,
    ut=a1ut1+a2ut12+εt,
    задайте 'ARLags',[1,12].

  • Используйте AR и ARLags вместе, чтобы задать известные ненулевые коэффициенты AR в непоследовательных задержках. Например, если в данном AR (12) ошибочная модель с a 1 = 0.6 и a 12 = –0.3, то задайте 'AR',{0.6,-0.3},'ARLags',[1,12].

DСтепень несезонного дифференцирования, D
  • Задавать степень несезонного дифференцирования, больше, чем нуль. Например, чтобы задать одну степень дифференцирования, задайте 'D',1.

  • По умолчанию D имеет значение 0 (значение никакого несезонного интегрирования).

DistributionРаспределение инновационного процесса, εt
  • Используйте этот аргумент, чтобы задать распределение t Студента. По умолчанию инновационным распределением является "Gaussian". Например, чтобы задать распределение t с неизвестными степенями свободы, задайте 'Distribution','t'.

  • Чтобы задать инновационное распределение t с известными степенями свободы, присвойте Distribution структура с полями Name и DoF. Например, для распределения t с девятью степенями свободы, задайте 'Distribution',struct('Name','t','DoF',9).

MAНесезонные коэффициенты MA: b 1, b 2..., bq
  • Установить ограничения равенства для коэффициентов MA. Например, чтобы задать коэффициенты MA в ошибочной модели ARIMA
    ut=εt+0.5εt1+0.2εt2,
    задайте 'MA',{0.5,0.2}.

  • Только необходимо указать ненулевые элементы MA. Если ненулевые коэффициенты в непоследовательных задержках, задают соответствующие задержки с помощью MALags.

  • Коэффициенты должны соответствовать обратимому полиному MA.

MALagsЗадержки, соответствующие ненулевым, несезонным коэффициентам MA
  • MALags не является образцовым свойством.

  • Используйте этот аргумент в качестве ярлыка для определения MA, когда ненулевые коэффициенты MA будут соответствовать непоследовательным задержкам. Например, чтобы задать ненулевые коэффициенты MA в задержках 1 и 4, например,
    ut=εt+b1εt1+b4εt4,
    задайте 'MALags',[1,4].

  • Используйте MA и MALags вместе, чтобы задать известные ненулевые коэффициенты MA в непоследовательных задержках. Например, если в данном MA (4) ошибочная модель b 1 = 0.5 и b 4 = 0.2, задайте 'MA',{0.4,0.2},'MALags',[1,4].

VarianceСкалярное отклонение, σ 2, инновационного процесса, εt

Установить ограничения равенства для σ 2. Например, для ошибочной модели ARIMA с известным инновационным отклонением 0.1, задайте 'Variance',0.1. По умолчанию Variance имеет значение NaN.

Используйте аргументы пары "имя-значение" в следующей таблице в сочетании с теми в Аргументах в виде пар имя-значение для Несезонных Ошибочных Моделей ARIMA, чтобы задать компоненты регрессии модели регрессии с ошибками ARIMA:

yt=c+Xtβ+uta(L)(1L)D=b(L)εt.(2)

Аргументы в виде пар имя-значение для Компонента Регрессии regARIMA Модели

ИмяСоответствующий образцовый термин (термины) в уравнении 2Когда задать
BetaЗначения коэффициента регрессии, соответствующие ряду предиктора, β
  • Используйте этот аргумент, чтобы задать значения коэффициентов ряда предиктора. Например, используйте 'Beta',[0.5 7 -2], чтобы задать
    β=[0.572].

  • По умолчанию Beta является пустым вектором, [].

InterceptПрервите термин для модели регрессии, c
  • Установить ограничения равенства для c. Например, для модели без термина прерывания, задайте 'Intercept',0.

  • По умолчанию Intercept имеет значение NaN.

Если временные ряды имеют сезонность s, то

  • Степенью ps сезонный авторегрессивный полином является A (L) = 1 – A 1LA 2L2 –...– ApsLps.

  • Степенью qs сезонный полином скользящего среднего значения является B (L) 1 + B 1L + B 2L2 +... + BqsLqs.

  • Степень s сезонный полином интегрирования (1 – Ls).

Используйте аргументы пары "имя-значение" в следующей таблице в сочетании с теми в таблицах Name-Value Pair Arguments for Nonseasonal Ошибочные Модели ARIMA и Аргументы в виде пар имя-значение для Компонента Регрессии regARIMA Модели, чтобы задать модель регрессии с мультипликативными сезонными ошибками ARIMA:

yt=c+Xtβ+uta(L)(1L)DA(L)(1Ls)ut=b(L)B(L)εt.(3)

Аргументы в виде пар имя-значение для сезонных моделей ARIMA

АргументСоответствующий образцовый термин (термины) в уравнении 3Когда задать
SARСезонные коэффициенты AR: A 1, A 2..., Aps
  • Установить ограничения равенства для сезонных коэффициентов AR.

  • Используйте SARLags, чтобы задать задержки ненулевых сезонных коэффициентов AR. Задайте задержки, сопоставленные с сезонными полиномами в периодичности наблюдаемых данных (например, 4, 8... для ежеквартальных данных, или 12, 24... для ежемесячных данных), и не как множители сезонности (например, 1, 2...).
    Например, чтобы задать ошибочную модель ARIMA
    (10.8L)(10.2L12)ut=εt,
    задайте 'AR',0.8,'SAR',0.2,'SARLags',12.

  • Коэффициенты должны соответствовать стабильному сезонному полиному AR.

SARLagsЗадержки, соответствующие ненулевым сезонным коэффициентам AR, в периодичности ответов
  • SARLags не является образцовым свойством.

  • Используйте этот аргумент при определении SAR, чтобы указать на задержки ненулевых сезонных коэффициентов AR. Например, чтобы задать ошибочную модель ARIMA
    (1a1L)(1A12L12)ut=εt,
    задайте 'ARLags',1,'SARLags',12.

SMAСезонные коэффициенты MA: B 1, B 2..., Bqs
  • Установить ограничения равенства для сезонных коэффициентов MA.

  • Используйте SMALags, чтобы задать задержки ненулевых сезонных коэффициентов MA. Задайте задержки, сопоставленные с сезонными полиномами в периодичности наблюдаемых данных (например, 4, 8... для ежеквартальных данных, или 12, 24... для ежемесячных данных), и не как множители сезонности (например, 1, 2...).
    Например, чтобы задать ошибочную модель ARIMA
    ut=(1+0.6L)(1+0.2L4)εt,
    задайте 'MA',0.6,'SMA',0.2,'SMALags',4.

  • Коэффициенты должны соответствовать обратимому сезонному полиному MA.

SMALagsЗадержки, соответствующие ненулевым сезонным коэффициентам MA, в периодичности ответов
  • SMALags не является образцовым свойством.

  • Используйте этот аргумент при определении SMA, чтобы указать на задержки ненулевых сезонных коэффициентов MA. Например, чтобы задать модель
    ut=(1+b1L)(1+B4L4)εt,
    задайте 'MALags',1,'SMALags',4.

SeasonalityСезонная периодичность, s
  • Задавать степень сезонного интегрирования s в сезонном полиноме дифференцирования Δs = 1 – Ls. Например, чтобы задать периодичность для сезонного интегрирования ежеквартальных данных, задайте 'Seasonality',4.

  • По умолчанию Seasonality имеет значение 0 (значение никакой периодичности, ни сезонного интегрирования).

Примечание

Вы не можете присвоить значения свойствам P и Q. Для мультипликативных ошибочных моделей ARIMA,

  • regARIMA устанавливает P, равный p + D + ps + s.

  • regARIMA устанавливает Q, равный q + qs

Задайте модели линейной регрессии Используя приложение Econometric Modeler

Можно задать переменные прогноза в компоненте регрессии, и ошибочную структуру задержки модели и инновационное распределение, с помощью приложения Econometric Modeler. Приложение обрабатывает все коэффициенты как неизвестные и допускающие оценку.

В командной строке откройте приложение Econometric Modeler.

econometricModeler

Также откройте приложение из галереи приложений (см. Econometric Modeler).

В приложении вы видите все поддерживаемые модели путем выбора переменной временных рядов для ответа в Data Browser. Затем на вкладке Econometric Modeler, в разделе Models, кликают по стрелке, чтобы отобразить галерею моделей.

Раздел Regression Models содержит поддерживаемые модели регрессии. Чтобы задать модель (MLR) линейной регрессии кратного, выберите MLR. Чтобы задать модели регрессии с ошибками ARMA, выберите RegARMA.

После того, как вы выберете модель, отображения приложения диалоговое окно Type Model Parameters, где Type является типом модели. Эти данные показывают диалоговое окно RegARMA Model Parameters.

Корректируемые параметры зависят от модели Type. В целом корректируемые параметры включают:

  • Переменные прогноза для компонента линейной регрессии, перечисленного в разделе Predictors.

    • Для моделей регрессии с ошибками ARMA необходимо включать по крайней мере один предиктор в модель. Чтобы включать предиктор, установите соответствующий флажок в столбце Include?.

    • Для моделей MLR можно снять все флажки в столбце Include?. В этом случае можно задать постоянную среднюю модель (модель только для прерывания) путем установки флажка Include Intercept. Или, можно задать модель только для ошибки путем снятия флажка Include Intercept.

  • Инновационное распределение и несезонные задержки для ошибочной модели, для моделей регрессии с ошибками ARMA.

Когда вы настраиваете значения параметров, уравнение в разделе Model Equation изменяется, чтобы совпадать с вашими спецификациями. Корректируемые параметры соответствуют входному и аргументам пары "имя-значение", описанным в предыдущих разделах и на странице с описанием regARIMA.

Для получения дополнительной информации при определении моделей с помощью приложения, см. Подходящие Модели к Данным и Задающий Полиномы Оператора Задержки В интерактивном режиме.

Смотрите также

Приложения

Объекты

Связанные примеры

Больше о

Для просмотра документации необходимо авторизоваться на сайте