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