Постройте функцию импульсной характеристики условной средней модели

Эта тема представляет несколько примеров, которые показывают, как построить и возвратить функцию импульсной характеристики (IRF) одномерных авторегрессивных моделей (ARMA) скользящего среднего значения. Примеры также показывают, как взаимодействовать с графиками.

Функции Econometrics Toolbox™ impulse и armairf используйте тот же метод, чтобы вычислить IRF одномерной условной средней модели по умолчанию. Однако функции расходятся во мнениях, как описано в этой таблице.

ФункцияОписаниеТребуемый входПримечания
impulseГрафики (вычисляют) IRF модели ARIMA, заданной arima объект моделиПолностью заданный arima объект модели, такой как модель, возвращенная estimate

  • Применяет модульный шок во время 0 (ε 0 = 1)

  • Строит диаграмму стебель-листья

  • Хорошо удовлетворенный для arima рабочие процессы объекта модели, особенно сезонные или интегрированные модели

armairfГрафики (вычисляют) IRF модели ARIMA, заданной полным AR и полиномами оператора задержки MAМассивы, содержащие полный AR и MA, изолируют коэффициенты полинома оператора или LagOp изолируйте объекты полинома оператора, представляющие полный AR и компоненты MA

  • Применяет шок с одним стандартным отклонением во время 0 (ε 0 = σ)

  • Строит график временных рядов

  • Хорошо удовлетворенный для манипуляции с графиками

  • Поддерживает многомерные линейные модели временных рядов

IRF модели скользящего среднего значения

В этом примере показано, как построить и возвратить IRF чистой модели MA при помощи impulse и armairf. Пример также показывает, как изменить цвет нанесенного на график IRFs.

Уравнение для MA (q) модель

yt=μ+θ(L)εt,

где θ(L) полином оператора задержки MA q-степени, (1+θ1L++θqLq).

IRF для модели MA является последовательностью коэффициентов MA 1,θ1,,θq.

Постройте IRF Используя impulse

Создайте нулевую среднюю модель MA (3) с коэффициентами θ1=0.8, θ2=0.5, и θ3=-0.1, и инновационное отклонение 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)

Figure contains an axes object. The axes object with title Impulse Response contains an object of type stem.

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]; 

Figure contains an axes object. The axes object with title Impulse Response contains an object of type stem.

Постройте IRF Используя armairf

Постройте IRF модели MA (3) путем передачи ma как коэффициенты MA (второй вход). Задайте пустой массив для коэффициентов полинома AR (сначала вход). Возвратите IRF и постройте указатель.

[dm,h] = armairf([],ma);

Figure contains an axes object. The axes object with title Orthogonalized IRF of Variable 1 contains an object of type line.

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];

Figure contains an axes object. The axes object with title Orthogonalized IRF of Variable 1 contains an object of type line.

IRF авторегрессивной модели

В этом примере показано, как построить IRF модели AR при помощи impulse и armairf. Кроме того, пример показывает, как изменения в инновационном отклонении влияют на IRF.

Уравнение AR (p) модель

yt=c+ϕ(L)-1εt,

где ϕ(L) p- AR степени изолирует полином оператора (1-ϕ1L--ϕpLp).

Процесс AR является стационарным, когда полином оператора задержки AR устойчив, что означает, что все его корни лежат вне модульного круга. В этом случае, полином инверсии бесконечной степени ψ(L)=ϕ(L)-1 имеет абсолютно суммируемые коэффициенты и затухания IRF, чтобы обнулить.

Постройте IRF Используя impulse

Создайте модель AR (2) с коэффициентами ϕ1=0.5 и ϕ2=-0.75, константа модели 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)

Figure contains an axes object. The axes object with title Impulse Response contains an object of type stem.

IRF затухает в синусоидальном шаблоне.

Увеличьте константу до 100, и затем постройте IRF настроенной модели AR (2).

Mdl.Constant = 100;
impulse(Mdl,numObs)

Figure contains an axes object. The axes object with title Impulse Response contains an object of type stem.

Поскольку детерминированные компоненты не присутствуют в IRF, это незатронуто увеличенной константой.

Уменьшите инновационное отклонение к 1e-5, и затем постройте IRF настроенной модели AR (2).

Mdl.Variance = 1e-5;
impulse(Mdl,numObs)

Figure contains an axes object. The axes object with title Impulse Response contains an object of type stem.

Поскольку impulse всегда применяет модульный шок для инноваций системы, IRF незатронут уменьшенным инновационным отклонением.

Постройте IRF Используя armairf

Постройте IRF исходной модели AR (2) путем передачи ar как коэффициенты AR (сначала вход). Задайте пустой массив для коэффициентов полинома MA (второй вход). Задайте 31 период.

armairf(ar,[],'NumObs',numObs)

Figure contains an axes object. The axes object with title Orthogonalized IRF of Variable 1 contains an object of type line.

Постройте IRF определение инновационного отклонения 1e-5.

armairf(ar,[],'NumObs',numObs,'InnovCov',1e-5);

Figure contains an axes object. The axes object with title Orthogonalized IRF of Variable 1 contains an object of type line.

Поскольку armairf применяет инновационный шок с одним стандартным отклонением для системы, шкала IRF меньше в этом случае.

IRF модели ARMA

В этом примере показано, как построить IRF модели ARMA при помощи impulse и armairf.

Уравнение ARMA (p, q) модель

yt=c+ϕ(L)-1θ(L)εt,

где:

  • ϕ(L) полином оператора задержки AR p-степени (1-ϕ1L--ϕpLp).

  • θ(L) полином оператора задержки MA q-степени (1+θ1L++θqLq).

Процесс ARMA является стационарным, когда полином оператора задержки AR устойчив, что означает, что все его корни лежат вне модульного круга. В этом случае, полином инверсии бесконечной степени ψ(L)=ϕ(L)-1θ(L) имеет абсолютно суммируемые коэффициенты и затухания IRF, чтобы обнулить.

Постройте IRF Используя impluse

Создайте модель ARMA(2,1) с коэффициентами ϕ1=0.6, ϕ2=-0.3, и θ1=0.4, константа модели 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)

Figure contains an axes object. The axes object with title Impulse Response contains an object of type stem.

IRF затухает в синусоидальном шаблоне.

Постройте IRF Используя armairf

Постройте IRF модели ARMA(2,1) путем передачи ar как коэффициенты AR (сначала вход) и ma как коэффициенты MA (второй вход). Задайте 11 периодов.

armairf(ar,ma,'NumObs',numObs)

Figure contains an axes object. The axes object with title Orthogonalized IRF of Variable 1 contains an object of type line.

IRF сезонной модели AR

В этом примере показано, как построить и возвратить IRF сезонной модели AR при помощи impulse и armairf. Кроме того, пример показывает, как подготовить LagOp изолируйте полиномы оператора как входные параметры к armairf.

Уравнение РСА(p,0,0)×(ps,0,0)s модель

yt=c+Φ(L)-1ϕ(L)-1εt,

где:

  • ϕ(L) p- AR степени изолирует полином оператора 1-ϕ1L-...-ϕpLp.

  • Φ(L) ps- степень сезонный полином оператора задержки AR 1-Φp1Lp1-...-ΦpsLps.

Как чистый процесс AR, процесс РСА является стационарным когда продукт ϕ(L)Φ(L) устойчиво. В этом случае, полином инверсии бесконечной степени ψ(L)=Φ(L)-1ϕ(L)-1 имеет абсолютно суммируемые коэффициенты и затухания IRF, чтобы обнулить.

Постройте IRF Используя impulse

Создайте ежеквартальный РСА(1,0,0)×(4,0,0)4 модель с коэффициентами ϕ1=0.5 и Φ4=-0.4, константа модели 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)

Figure contains an axes object. The axes object with title Impulse Response contains an object of type stem.

IRF затухает в синусоидальном шаблоне.

Возвратите IRF.

irfIMPULSE = impulse(Mdl,numObs);

Постройте IRF Используя armirf

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

Создайте полиномы оператора задержки для полиномы РСА и 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.

Постройте и возвратите IRF путем передачи ARProdLOP как полином AR (сначала вход). Задайте пустой массив для полинома MA (второй вход). Чтобы построить IRF, также возвратите указатель графика.

[irfARMAIRF,h] = armairf(ARProdLOP,[],'NumObs',numObs);

Figure contains an axes object. The axes object with title Orthogonalized IRF of Variable 1 contains an object of type line.

Сравните 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

a(L)yt=c+xtβ+b(L)εt,

где:

  • {εt} является последовательностью некоррелированых, тождественно распределенных случайных переменных со стандартным отклонением σ.

  • a (L) является полиномом оператора задержки AR.

  • c является константой модели.

  • xt β является внешним компонентом регрессии. xt является вектором-строкой из наблюдений за внешними переменными во время t, и β является соответствующим вектор-столбцом коэффициентов регрессии.

  • b (L) является полиномом оператора задержки MA.

Принятие a (L) является ненулевым, сжатое представление модели

yt=mt+ψ(L)εt,

где:

  • ψ(L)=a(L)1b(L) полином оператора задержки MA бесконечной степени ψ0+ψ1L+ψ2L2+ со скалярными коэффициентами ψj, j = 0,1,2, … и ψ 0 = 1.

  • mt является детерминированным, условным средним значением без инноваций процесса во время t.

impulse response function (IRF) является динамическим ответом системы к одному импульсу (инновационный шок). IRF измеряет изменение в ответе периоды j в будущем из-за изменения в инновациях во время t, для j = 0,1,2, …. Символически, IRF в период j

yt+jεt=ψj.

Последовательность dynamic multipliers [1], ψ 0, ψ 1, ψ 2..., меры чувствительность процесса к чисто переходному изменению в инновационном процессе, с прошлыми ответами и будущим инновационным набором к 0. Поскольку частная производная взята относительно инноваций, присутствие детерминированных членов в модели, таких как константа и внешний компонент регрессии, не оказывает влияния на импульсные характеристики.

Свойства IRF определяют характеристики процесса:

  • Если последовательность {ψj} является абсолютно суммируемым, yt является стационарным ковариацией стохастическим процессом [2]. Для стационарного стохастического процесса удар на процесс из-за изменения в εt не является постоянным, и эффект импульсных затуханий обнулить.

  • В противном случае процесс, yt является неустановившимся, и изменение в εt, влияет на процесс постоянно.

Поскольку инновации могут быть интерпретированы как ошибки прогноза "один шаг вперед", импульсная характеристика также известна как forecast error impulse response.

Ссылки

[1] Гамильтон, анализ временных рядов Джеймса Д. Принстон, NJ: Издательство Принстонского университета, 1994.

[2] Пустошь, H. Исследование в анализе стационарных временных рядов. Упсала, Швеция: Almqvist & Wiksell, 1938.

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

Объекты

Функции

Похожие темы

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