импульс

Класс: regARIMA

Импульсный ответ модели регрессии с ошибками ARIMA

Синтаксис

impulse(Mdl)
impulse(Mdl,numObs)
Y = impulse(___)

Описание

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

impulse(Mdl,numObs) строит импульсную функцию отклика в течение периодов numObs.

Y = impulse(___) возвращает импульсный ответ в вектор-столбце для любого из предыдущих входных параметров.

Входные параметры

Mdl

Модель Regression с ошибками ARIMA, как создано regARIMA или estimate.

numObs

Количество наблюдений, чтобы включать в импульсный ответ, заданный как положительное целое число. numObs является количеством периодов, в течение которых impulse вычисляет импульсный ответ.

Значение по умолчанию: impulse определяет количество наблюдений с помощью полиномиального алгоритма деления базовых полиномов оператора задержки, mldivide.

Выходные аргументы

Y

Импульсные ответы модели Mdl, заданной как вектор-столбец.

  • Если вы задаете numObs, то Y является numObs-by-1.

  • Если вы не задаете numObs, базовый алгоритм деления полинома оператора задержки возвращает импульсный ответ обычно неизвестной длины.

Примеры

развернуть все

Задайте следующую модель регрессии с ARMA (2,1) ошибки:

yt=Xt[0.1-0.2]+utut=0.5ut-1-0.8ut-2+εt-0.5εt-1,

где εt является Гауссовым с отклонением 0.1.

Mdl = regARIMA('Intercept',0, 'AR', {0.5 -0.8}, ...
    'MA',-0.5,'Beta',[0.1 -0.2], 'Variance',0.1);

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

tic
impulse(Mdl)

toc
Elapsed time is 0.162314 seconds.

Модель является стационарной; импульсная функция отклика затухает в синусоидальном шаблоне.

Время вычисление и график импульсная функция отклика с помощью 45 наблюдений.

tic
impulse(Mdl,45)

toc
Elapsed time is 0.117868 seconds.

Существует больше наблюдений, представленных в этом графике, чем тот, сгенерированный на предыдущем шаге. Однако импульсная функция отклика и график заняли меньше времени, чтобы сгенерировать на этом шаге, чем предыдущее. Это вызвано тем, что программное обеспечение не вычислило импульсную функцию отклика с помощью скользящего среднего значения бесконечной степени в качестве на предыдущем шаге.

Задайте следующую модель регрессии с ARMA (2,1) ошибки:

yt=Xt[0.1-0.2]+utut=0.5ut-1-0.8ut-2+εt-0.5εt-1,

где εt является Гауссовым с отклонением 0.1.

Mdl = regARIMA('Intercept',0, 'AR', {0.5 -0.8}, ...
    'MA',-0.5,'Beta',[0.1 -0.2], 'Variance',0.1);

Сохраните импульсную функцию отклика в течение 15 периодов.

Y = impulse(Mdl,15)
Y = 15×1

    1.0000
         0
   -0.8000
   -0.4000
    0.4400
    0.5400
   -0.0820
   -0.4730
   -0.1709
    0.2930
      ⋮

Длиной выходного импульсного ряда ответа является numObs.

Больше о

развернуть все

Советы

  • Чтобы улучшать производительность алгоритма фильтрации, задайте количество наблюдений, numObs, чтобы включать в импульсный ответ.

Алгоритмы

  • Если вы задаете количество наблюдений, numObs, impulse вычисляет импульсный ответ путем фильтрации модульного шока, сопровождаемого соответствующим вектором длины 0s. Алгоритм фильтрации очень быстр и приводит к импульсному ответу известных (numObs) длина.

  • Если вы не задаете numObs, то impulse преобразовывает ошибочную модель в усеченное, скользящее среднее значение бесконечной степени с помощью относительно медленного алгоритма деления полинома оператора задержки. Это производит импульсный ответ обычно неизвестной длины.

Ссылки

[1] Поле, G. E. P. Г. М. Дженкинс и Г. К. Рейнсель. Анализ timeseries: Предсказывая и Управление 3-й редактор Englewood Cliffs, NJ: Prentice Hall, 1994.

[2] Enders, W. Прикладные эконометрические временные ряды. Хобокен, NJ: John Wiley & Sons, 1995.

[3] Гамильтон, J. D. Анализ timeseries. Принстон, NJ: Издательство Принстонского университета, 1994.

[4] Lütkepohl, H. Новое введение в несколько анализ временных рядов. Нью-Йорк, Нью-Йорк: Springer-Verlag, 2007.