Сгенерируйте вектор модель авторегрессии (VAR), прогнозирующую ошибку отклонения разложение (FEVD)
fevd
функция возвращает прогнозируемое разложение отклонений ошибок (FEVD) переменных в модели VAR (p), относящихся к потрясениям каждой переменной отклика в системе. Полностью заданное varm
объект модели характеризует модель VAR.
Чтобы оценить или построить график FEVD динамической линейной модели, характеризующейся структурной, авторегрессией или матрицами коэффициентов скользящего среднего, см. armafevd
.
FEVD предоставляет информацию об относительной важности каждого нововведения в влиянии на отклонение ошибки прогноза всех переменных отклика в системе. Напротив, функция импульсной характеристики (IRF) прослеживает эффекты инновационного шока до одной переменной на отклике всех переменных в системе. Чтобы оценить IRF модели VAR, характеризующейся varm
объект модели, см. irf
.
возвращает ортогональные FEVD переменных отклика, которые составляют модель 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
FEVD от NumPaths
оценочные модели.
Для каждой временной точки t = 0,..., NumObs
, оцените доверительные интервалы путем вычисления 1 - Confidence
и Confidence
квантили (верхняя и нижняя границы, соответственно).
Если вы задаете невязки E
, затем fevd
проводит непараметрический bootstrap путем следующей процедуры:
Resample, с заменой, SampleSize
невязки от E
. Выполните этот шаг NumPaths
время получения NumPaths
пути.
Центрируйте каждый путь начальных невязок.
Пропустите каждый путь центрированных загрузочных невязок через Mdl
для получения NumPaths
загрузочные пути отклика длиной SampleSize
.
Завершите шаги 2-4 симуляции Монте-Карло, но замените симулированный отклик пути на загрузочные пути отклика.
[1] Гамильтон, Джеймс Д. Анализ временных рядов. Princeton, NJ: Princeton University Press, 1994.
[2] Lütkepohl, H. «Асимптотические распределения функций импульсной характеристики и прогнозные Ошибки дисперсионные декомпозиции Вектора авторегрессивных Моделей». Обзор экономики и статистики. Том 72, 1990, стр. 116-125.
[3] Люткепол, Гельмут. Новое введение в анализ нескольких временных рядов. Нью-Йорк, Нью-Йорк: Springer-Verlag, 2007.
[4] Песаран, Х. Х. и Я. Шин. Обобщенный анализ импульсной характеристики в линейных многомерных моделях. Экономические буквы. Том 58, 1998, стр. 17-29.