Сгенерируйте векторные импульсные ответы модели (VAR) авторегрессии
Функция irf
возвращает динамический ответ или импульсную функцию отклика (IRF), к шоку с одним стандартным отклонением для каждой переменной в модели VAR (p). Полностью заданный объект модели varm
характеризует модель VAR.
Чтобы оценить или построить IRF динамической линейной модели, охарактеризованной структурным, авторегрессия или содействующие матрицы скользящего среднего значения, видит armairf
.
IRFs прослеживают эффекты инновационного шока для одной переменной на ответе всех переменных в системе. Напротив, разложение отклонения ошибки прогноза (FEVD) предоставляет информацию об относительной важности каждых инноваций во влиянии на все переменные в системе. Чтобы оценить FEVD модели VAR, охарактеризованной объектом модели varm
, смотрите fevd
.
Response = irf(Mdl)
Response = irf(Mdl,Name,Value)
[Response,Lower,Upper] = irf(___)
дополнительные опции использования заданы одним или несколькими аргументами пары "имя-значение". Например, Response
= irf(Mdl
,Name,Value
)'NumObs',10,'Method',"generalized"
задает оценку обобщенного IRF для 10 моментов времени, запускающихся во время 0, во время которого irf
применяет шок, и заканчивающийся в период 9.
[
использование любая из комбинаций входных аргументов в предыдущих синтаксисах и возвращает более низкие и верхние 95% доверительных границ в течение каждого периода и переменной в IRF:Response
,Lower
,Upper
] = irf(___)
Если вы задаете серию невязок при помощи аргумента пары "имя-значение" E
, то irf
оценивает доверительные границы путем начальной загрузки заданных невязок.
В противном случае irf
оценивает доверительные границы путем проведения симуляции Монте-Карло.
Если Mdl
является пользовательским объектом модели varm
(объект, не возвращенный estimate
или измененный после оценки), irf
может потребовать объема выборки для симуляции SampleSize
или преддемонстрационные ответы Y0
.
Значения NaN
в Y0
, X
и E
указывают на недостающие данные. irf
удаляет недостающие данные из этих аргументов мудрым списком удалением. Каждый аргумент, если строка содержит по крайней мере один NaN
, то irf
удаляет целую строку.
Мудрое списком удаление уменьшает объем выборки, может создать неправильные временные ряды и может заставить E
и X
не синхронизироваться.
Если Method
является "orthogonalized"
, то получившийся IRF зависит от порядка переменных в модели временных рядов. Если Method
является "generalized"
, то получившийся IRF является инвариантным к порядку переменных. Поэтому эти два метода обычно приводят к различным результатам.
Если Mdl.Covariance
является диагональной матрицей, то получившиеся обобщенные и ортогонализируемые IRFs идентичны. В противном случае получившиеся обобщенные и ортогонализируемые IRFs идентичны только, когда первая переменная потрясает все переменные (то есть, все остальное являющееся тем же самым, оба метода приводят к тому же значению Response(:,1,:)
).
Данные о предикторе X
представляют один путь внешних многомерных временных рядов. Если вы задаете X
и модель VAR, Mdl
имеет компонент регрессии (Mdl.Beta
не является пустым массивом), irf
применяет те же внешние данные ко всем путям, используемым для оценки доверительного интервала.
irf
проводит симуляцию, чтобы оценить доверительные границы Lower
и Upper
.
Если вы не задаете невязки E
, то irf
проводит симуляцию Монте-Карло путем выполнения этой процедуры:
Моделируйте пути к ответу NumPaths
длины SampleSize
от Mdl
.
Подходящие модели NumPaths
, которые имеют ту же структуру как Mdl
к моделируемым путям к ответу. Если Mdl
содержит компонент регрессии, и вы задаете X
, то irf
соответствует моделям NumPaths
к моделируемым путям к ответу и X
(те же данные о предикторе для всех путей).
Оцените NumPaths
, IRFs от NumPaths
оценил модели.
Для каждого момента времени t = 0, …, NumObs
, оценивают доверительные интервалы путем вычисления 1 – Confidence
и квантили Confidence
(верхние и нижние границы, соответственно).
Если вы задаете невязки E
, то irf
проводит непараметрическую начальную загрузку путем выполнения этой процедуры:
Передискретизируйте, с заменой, невязками SampleSize
от E
. Выполните этот шаг времена NumPaths
, чтобы получить пути NumPaths
.
Сосредоточьте каждый путь загруженных невязок.
Отфильтруйте каждый путь загруженных невязок в центре через Mdl
, чтобы получить загруженные пути к ответу NumPaths
длины SampleSize
.
Полные шаги 2 - 4 симуляции Монте-Карло, но замена моделируемые пути к ответу с загруженными путями к ответу.
[1] Гамильтон, J. D. Анализ timeseries. Принстон, NJ: Издательство Принстонского университета, 1994.
[2] Lütkepohl, H. Новое введение в несколько анализ временных рядов. Нью-Йорк, Нью-Йорк: Springer-Verlag, 2007.
[3] Pesaran, H. H. и И. Шин. "Обобщенный Импульсный Анализ Ответа в Линейных Многомерных Моделях". Экономические Буквы. Издание 58, 1998, стр 17–29.