Сгенерируйте векторные импульсные ответы модели (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.