Сгенерируйте векторное разложение отклонения ошибки прогноза (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.