Эта тема представляет несколько примеров, которые показывают, как построить и возвратить функцию импульсной характеристики (IRF) одномерных авторегрессивных моделей (ARMA) скользящего среднего значения. Примеры также показывают, как взаимодействовать с графиками.
Функции Econometrics Toolbox™ impulse
и armairf
используйте тот же метод, чтобы вычислить IRF одномерной условной средней модели по умолчанию. Однако функции расходятся во мнениях, как описано в этой таблице.
Функция | Описание | Требуемый вход | Примечания |
---|---|---|---|
impulse | Графики (вычисляют) IRF модели ARIMA, заданной arima объект модели | Полностью заданный arima объект модели, такой как модель, возвращенная estimate |
|
armairf | Графики (вычисляют) IRF модели ARIMA, заданной полным AR и полиномами оператора задержки MA | Массивы, содержащие полный AR и MA, изолируют коэффициенты полинома оператора или LagOp изолируйте объекты полинома оператора, представляющие полный AR и компоненты MA |
|
В этом примере показано, как построить и возвратить IRF чистой модели MA при помощи impulse
и armairf
. Пример также показывает, как изменить цвет нанесенного на график IRFs.
Уравнение для MA (q) модель
где полином оператора задержки MA q-степени,
IRF для модели MA является последовательностью коэффициентов MA
Постройте IRF Используя impulse
Создайте нулевую среднюю модель MA (3) с коэффициентами , , и и инновационное отклонение 1.
ma = [0.8 0.5 -0.1]; Mdl = arima('Constant',0,'MA',ma,'Variance',1);
Mdl
полностью заданный arima
объект модели, представляющий модель MA (3).
Постройте IRF модели MA (3).
impulse(Mdl)
impulse
возвращает диаграмму стебель-листья, содержащую 1 в период 0, сопровождаемый значениями коэффициентов MA в их задержках.
Для модели MA импульсная характеристика функционирует остановки после q периоды. В этом примере последний ненулевой коэффициент в задержке q = 3.
Возвратите IRF путем вызова impulse
и определение выходного аргумента.
periods = (0:3)'; dm = impulse(Mdl); IRF = table(periods,dm)
IRF=4×2 table
periods dm
_______ ____
0 1
1 0.8
2 0.5
3 -0.1
Чтобы изменить аспекты диаграммы стебель-листья, необходимо установить значения ее свойств. Указатель диаграммы стебель-листья находится в Children
свойство указателя осей графика.
Извлеките указатель диаграммы стебель-листья из указателя текущей системы координат.
h = gca; hstem = h.Children;
Измените цвет диаграммы стебель-листья к красному при помощи значения цвета RGB.
hstem.Color = [1 0 0];
Постройте IRF Используя armairf
Постройте IRF модели MA (3) путем передачи ma
как коэффициенты MA (второй вход). Задайте пустой массив для коэффициентов полинома AR (сначала вход). Возвратите IRF и постройте указатель.
[dm,h] = armairf([],ma);
table(periods,dm)
ans=4×2 table
periods dm
_______ ____
0 1
1 0.8
2 0.5
3 -0.1
В отличие от impulse
, armairf
возвращает график временных рядов.
Измените цвет сюжетной линии к красному.
h.Color = [1 0 0];
В этом примере показано, как построить IRF модели AR при помощи impulse
и armairf
. Кроме того, пример показывает, как изменения в инновационном отклонении влияют на IRF.
Уравнение AR (p) модель
где - AR степени изолирует полином оператора .
Процесс AR является стационарным, когда полином оператора задержки AR устойчив, что означает, что все его корни лежат вне модульного круга. В этом случае, полином инверсии бесконечной степени имеет абсолютно суммируемые коэффициенты и затухания IRF, чтобы обнулить.
Постройте IRF Используя impulse
Создайте модель AR (2) с коэффициентами и , константа модели 0,5 и инновационное отклонение 1.
ar = [0.5 -0.75]; Mdl = arima('Constant',0.5,'AR',ar,'Variance',1);
Постройте IRF модели AR (2) в течение 31 периода с периодов 0 до 30.
numObs = 31; impulse(Mdl,numObs)
IRF затухает в синусоидальном шаблоне.
Увеличьте константу до 100, и затем постройте IRF настроенной модели AR (2).
Mdl.Constant = 100; impulse(Mdl,numObs)
Поскольку детерминированные компоненты не присутствуют в IRF, это незатронуто увеличенной константой.
Уменьшите инновационное отклонение к 1e-5
, и затем постройте IRF настроенной модели AR (2).
Mdl.Variance = 1e-5; impulse(Mdl,numObs)
Поскольку impulse
всегда применяет модульный шок для инноваций системы, IRF незатронут уменьшенным инновационным отклонением.
Постройте IRF Используя armairf
Постройте IRF исходной модели AR (2) путем передачи ar
как коэффициенты AR (сначала вход). Задайте пустой массив для коэффициентов полинома MA (второй вход). Задайте 31 период.
armairf(ar,[],'NumObs',numObs)
Постройте IRF определение инновационного отклонения 1e-5
.
armairf(ar,[],'NumObs',numObs,'InnovCov',1e-5);
Поскольку armairf
применяет инновационный шок с одним стандартным отклонением для системы, шкала IRF меньше в этом случае.
В этом примере показано, как построить IRF модели ARMA при помощи impulse
и armairf
.
Уравнение ARMA (p, q) модель
где:
полином оператора задержки AR p-степени .
полином оператора задержки MA q-степени .
Процесс ARMA является стационарным, когда полином оператора задержки AR устойчив, что означает, что все его корни лежат вне модульного круга. В этом случае, полином инверсии бесконечной степени имеет абсолютно суммируемые коэффициенты и затухания IRF, чтобы обнулить.
Постройте IRF Используя impluse
Создайте модель ARMA(2,1) с коэффициентами , , и , константа модели 0 и инновационное отклонение 1.
ar = [0.6 -0.3]; ma = 0.4; Mdl = arima('AR',ar,'MA',ma,'Constant',0,'Variance',1);
Постройте IRF модели ARMA(2,1) в течение 11 периодов с периодов 0 до 10.
numObs = 11; impulse(Mdl,numObs)
IRF затухает в синусоидальном шаблоне.
Постройте IRF Используя armairf
Постройте IRF модели ARMA(2,1) путем передачи ar
как коэффициенты AR (сначала вход) и ma
как коэффициенты MA (второй вход). Задайте 11 периодов.
armairf(ar,ma,'NumObs',numObs)
В этом примере показано, как построить и возвратить IRF сезонной модели AR при помощи impulse
и armairf
. Кроме того, пример показывает, как подготовить LagOp
изолируйте полиномы оператора как входные параметры к armairf
.
Уравнение SAR модель
,
где:
- AR степени изолирует полином оператора .
- степень сезонный полином оператора задержки AR .
Как чистый процесс AR, процесс SAR является стационарным когда продукт устойчиво. В этом случае, полином инверсии бесконечной степени имеет абсолютно суммируемые коэффициенты и затухания IRF, чтобы обнулить.
Постройте IRF Используя impulse
Создайте ежеквартальный SAR модель с коэффициентами и , константа модели 0 и инновационное отклонение 1.
ar = 0.5; sar = -0.4; sarlags = 4; Mdl = arima('AR',ar,'SAR',sar,'SARLags',sarlags,... 'Constant',0,'Variance',1)
Mdl = arima with properties: Description: "ARIMA(1,0,0) Model with Seasonal AR(4) (Gaussian Distribution)" Distribution: Name = "Gaussian" P: 5 D: 0 Q: 0 Constant: 0 AR: {0.5} at lag [1] SAR: {-0.4} at lag [4] MA: {} SMA: {} Seasonality: 0 Beta: [1×0] Variance: 1
Постройте IRF модели SAR для 17 четвертей от четвертей 0 до 16.
numObs = 17; impulse(Mdl,numObs)
IRF затухает в синусоидальном шаблоне.
Возвратите IRF.
irfIMPULSE = impulse(Mdl,numObs);
Постройте IRF Используя armirf
armairf
принимает один полный полином AR. Поэтому необходимо умножить весь AR и полиномы оператора задержки дифференцирования, существующие в модели прежде, чем вызвать armairf
.
Создайте полиномы оператора задержки для полиномы SAR и AR. Для каждого полинома:
Включайте задержку 0 терминов, которые имеют коэффициент 1.
Инвертируйте коэффициенты, чтобы описать полиномы в обозначении оператора задержки всеми полиномами AR на левой стороне уравнения.
ARLOP = LagOp([1 -ar],'Lags',[0 1])
ARLOP = 1-D Lag Operator Polynomial: ----------------------------- Coefficients: [1 -0.5] Lags: [0 1] Degree: 1 Dimension: 1
MALOP = LagOp([1 -sar],'Lags',[0 sarlags])
MALOP = 1-D Lag Operator Polynomial: ----------------------------- Coefficients: [1 0.4] Lags: [0 4] Degree: 4 Dimension: 1
Умножьте полиномы.
ARProdLOP = ARLOP*MALOP
ARProdLOP = 1-D Lag Operator Polynomial: ----------------------------- Coefficients: [1 -0.5 0.4 -0.2] Lags: [0 1 4 5] Degree: 5 Dimension: 1
ARProdLOP
LagOp
объект, представляющий продукт AR и полиномы SAR модели SAR.
Постройте и возвратите IRF путем передачи ARProdLOP
как полином AR (сначала вход). Задайте пустой массив для полинома MA (второй вход). Чтобы построить IRF, также возвратите указатель графика.
[irfARMAIRF,h] = armairf(ARProdLOP,[],'NumObs',numObs);
Сравните IRFs.
periods = (0:(numObs - 1))'; table(periods,irfIMPULSE,irfARMAIRF)
ans=17×3 table
periods irfIMPULSE irfARMAIRF
_______ __________ __________
0 1 1
1 0.5 0.5
2 0.25 0.25
3 0.125 0.125
4 -0.3375 -0.3375
5 -0.16875 -0.16875
6 -0.084375 -0.084375
7 -0.042188 -0.042188
8 0.13891 0.13891
9 0.069453 0.069453
10 0.034727 0.034727
11 0.017363 0.017363
12 -0.055318 -0.055318
13 -0.027659 -0.027659
14 -0.01383 -0.01383
15 -0.0069148 -0.0069148
⋮
IRFs, возвращенные двумя функциями, кажутся эквивалентными.
Считайте общую линейную модель одномерных временных рядов yt
где:
{εt} является последовательностью некоррелированых, тождественно распределенных случайных переменных со стандартным отклонением σ.
a (L) является полиномом оператора задержки AR.
c является константой модели.
xt β является внешним компонентом регрессии. xt является вектором-строкой из наблюдений за внешними переменными во время t, и β является соответствующим вектор-столбцом коэффициентов регрессии.
b (L) является полиномом оператора задержки MA.
Принятие a (L) является ненулевым, сжатое представление модели
где:
полином оператора задержки MA бесконечной степени со скалярными коэффициентами ψj, j = 0,1,2, … и ψ 0 = 1.
mt является детерминированным, условным средним значением без инноваций процесса во время t.
impulse response function (IRF) является динамическим ответом системы к одному импульсу (инновационный шок). IRF измеряет изменение в ответе периоды j в будущем из-за изменения в инновациях во время t, для j = 0,1,2, …. Символически, IRF в период j
Последовательность dynamic multipliers [1], ψ 0, ψ 1, ψ 2..., меры чувствительность процесса к чисто переходному изменению в инновационном процессе, с прошлыми ответами и будущим инновационным набором к 0. Поскольку частная производная взята относительно инноваций, присутствие детерминированных членов в модели, таких как константа и внешний компонент регрессии, не оказывает влияния на импульсные характеристики.
Свойства IRF определяют характеристики процесса:
Если последовательность является абсолютно суммируемым, yt является стационарным ковариацией стохастическим процессом [2]. Для стационарного стохастического процесса удар на процесс из-за изменения в εt не является постоянным, и эффект импульсных затуханий обнулить.
В противном случае процесс, yt является неустановившимся, и изменение в εt, влияет на процесс постоянно.
Поскольку инновации могут быть интерпретированы как ошибки прогноза "один шаг вперед", импульсная характеристика также известна как forecast error impulse response.
[1] Гамильтон, анализ временных рядов Джеймса Д. Принстон, NJ: Издательство Принстонского университета, 1994.
[2] Пустошь, H. Исследование в анализе стационарных временных рядов. Упсала, Швеция: Almqvist & Wiksell, 1938.