exponenta event banner

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

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

Регрессионные модели с ошибками ARIMA имеют следующий вид (в нотации оператора запаздывания):

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

где

  • t = 1,...,T.

  • yt - серия ответов.

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

  • c - перехват регрессионной модели.

  • β - коэффициент регрессии.

  • ut - серия возмущений.

  • δ t - серия инноваций.

  • Ljyt = yt − j.

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

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

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

  • (1 Ls), который представляет собой степень 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 имеет следующие свойства по умолчанию.

Имя свойстваТип данных свойства
ARДлина p клеточный вектор NaNs
BetaПустой вектор [] коэффициентов регрессии, соответствующих ряду предикторов
DНеотрицательный скаляр, соответствующий D
Distribution"Gaussian", соответствующее распределению αt
InterceptNaN, соответствующее c
MAДлина q клеточный вектор NaNs
PКоличество терминов AR плюс степень интеграции, p + D
QКоличество терминов MA, q
SARПустой вектор ячейки
SMAПустой вектор ячейки
VarianceNaN, что соответствует дисперсии
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), а коэффициенты a1 = 0,2 и a2 = 0,1.

Укажите модели regARIMA, используя аргументы пары «имя-значение»

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

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

  • Авторегрессивный многочлен степени p a (L) = 1 - a1L - a2L2 -... - apLp. Собственные значения a (L) должны лежать в пределах единичной окружности (т.е. a (L) должен быть стабильным многочленом).

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

  • Многочлен несезонного интегрирования степени D равен (1 - L) D.

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

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

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

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

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

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

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

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

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

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

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

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

MAНесезонные коэффициенты MA: b1, b2,..., bq
  • Установка ограничений равенства для коэффициентов МА. Например, чтобы задать коэффициенты MA в модели ошибок ARIMA
    ut = δ t + 0 .5xpt 1 + 0 .2αt − 2,
    определить 'MA',{0.5,0.2}.

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

  • Коэффициенты должны соответствовать обратимому многочлену МА.

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

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

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

VarianceСкалярная дисперсия, start2, инновационного процесса, αt

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

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

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

Аргументы пары «имя-значение» для регрессионного компонента модели regARIMA

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

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

InterceptТермин перехвата для регрессионной модели, c
  • Чтобы задать ограничения равенства для c. Например, для модели без элемента пересечения укажите 'Intercept',0.

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

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

  • Сезонный авторегрессивный многочлен степени ps равен A (L) = 1 - A 1L - A2L2 -... - ApsLps.

  • Степень qs сезонного скользящего среднего полинома - B (L) 1 + B 1L + B2L2 +... + BqsLqs.

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

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

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

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

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

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

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

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

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

SMAСезонные коэффициенты MA: B1, B2,...,Bqs
  • Установка ограничений равенства для сезонных коэффициентов МА.

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

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

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

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

SeasonalityСезонная периодичность, с
  • Чтобы задать степень сезонного интегрирования 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.

econometricModeler

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

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

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

После выбора модели приложение отображает Type диалоговое окно «Параметры модели», где Type - тип модели. На этом рисунке показано диалоговое окно Параметры модели RegARMA (RegARMA Model Parameters).

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

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

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

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

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

При корректировке значений параметров уравнение в разделе «Уравнение модели» изменяется в соответствии со спецификациями. Регулируемые параметры соответствуют аргументам пары «вход» и «имя-значение», описанным в предыдущих разделах и в regARIMA справочная страница.

Дополнительные сведения об указании моделей с помощью приложения см. в разделах Подгонка моделей к данным и Определение многочленов оператора задержки в интерактивном режиме.

См. также

Приложения

Объекты

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

Подробнее