exponenta event banner

irfplot

Постройте график функции импульсной характеристики (IRF) модели state-space

Описание

irfplot строит графики IRF переменных состояния и измерения в модели состояния-пространства. Чтобы вернуть IRF в виде числовых массивов, используйте irf. Другие инструменты государственно-космической модели для характеристики динамики указанной системы включают в себя:

  • Декомпозиция дисперсии ошибки прогноза (FEVD), вычисленная по fevd, предоставляет информацию об относительной важности каждого нарушения состояния в влиянии на дисперсию ошибки прогноза для всех переменных измерения в системе.

  • Предполагаемые моделью временные корреляции, вычисленные по corr для стандартной модели состояния-пространства измерить связь между текущим и прошлым состоянием или переменными измерения, как предписано формой модели.

Полностью заданная модель состояния-пространства

пример

irfplot(Mdl) строит график IRF или динамического отклика каждого состояния и переменной измерения полностью заданной модели состояния-пространства Mdl, например, оценочная модель. irfplot строит график, содержащий IRF переменных измерения yt, и график, содержащий отдельный рисунок, содержащий IRF переменных состояния xt. Каждый рисунок содержит вложенный график для каждой комбинации возмущений переменной и состояния; Подплот (i, j) представляет собой IRF переменной j, возникающей в результате единичного шока, приложенного к нарушению состояния i ui, t. Заголовки вложенных графиков определяют переменную с шоком и переменную IRF.

пример

irfplot(Mdl,Name,Value) использует дополнительные параметры, заданные одним или несколькими аргументами пары имя-значение. Например, 'PlotU',1:2,'PlotX',[] строит графики только переменных IRF измерения, являющихся результатом шоков, применяемых к первым и вторым переменным возмущений состояния (график IRF переменных состояния подавляется).

Частично указанная модель состояния-пространства и оценка доверительного интервала

пример

irfplot(___,'Params',estParams) строит графики IRF частично заданной модели состояния-пространства Mdl используя любую из комбинаций входных аргументов в предыдущих синтаксисах. estParams задает оценки всех неизвестных параметров в модели.

пример

irfplot(___,'Params',estParams,'EstParamCov',EstParamCov) также строит точечные нижние и верхние 95% доверительные границы Монте-Карло в каждом графике. EstParamCov определяет матрицу оцененной ковариации оценок параметров, возвращаемых estimate и требуется для оценки доверительного интервала.

Настройка фигур

пример

irfplot(ax,___) графики на объектах осей, указанных ax вместо новых фигур. Выбор ax может предшествовать любой из комбинаций входных аргументов в предыдущих синтаксисах.

пример

h = irfplot(ax,___) также возвращает массив дескрипторов печати h. Использовать h для изменения свойств графиков после их создания.

Примеры

свернуть все

Явное создание модели состояния-пространства

xt = 0 .5xt-1 + 0 .2utyt = 2xt + 0 .001εt.

A = 0.5;
B = 0.2;
C = 2;
D = 0.01;
Mdl = ssm(A,B,C,D)
Mdl = 
State-space model type: ssm

State vector length: 1
Observation vector length: 1
State disturbance vector length: 1
Observation innovation vector length: 1
Sample size supported by model: Unlimited

State variables: x1, x2,...
State disturbances: u1, u2,...
Observation series: y1, y2,...
Observation innovations: e1, e2,...

State equation:
x1(t) = (0.50)x1(t-1) + (0.20)u1(t)

Observation equation:
y1(t) = (2)x1(t) + (0.01)e1(t)

Initial state distribution:

Initial state means
 x1 
  0 

Initial state covariance matrix
     x1   
 x1  0.05 

State types
     x1     
 Stationary 

Mdl является ssm объект модели. Поскольку все параметры имеют известные значения, объект полностью указан.

Постройте графики IRF переменных измерения и состояния.

irfplot(Mdl);

Figure contains an axes. The axes with title U1 -> Y1 contains 3 objects of type line.

Figure contains an axes. The axes with title U1 -> X1 contains 3 objects of type line.

Сюжет под названием U1 - > Y1 является IRF yt, а сюжет под названием U1 - > X1 является IRF xt. Оба IRF указывают на то, что влияние шока на систему уменьшается примерно через 8 периодов.

Постройте график 10-периодных IRF только для переменных измерения в системе.

Явное создание многомерной модели диффузного состояния и пространства

x1, t = x1, t-1 + 0 .2u1, tx2, t = x1, t-1 + 0 .3x2, t-1 + u2, ty1, t = x1, t + α1, ty2, t = x1, t + x2, t + α2, t.

A = [1 0; 1 0.3];
B = [0.2 0; 0 1];
C = [1 0; 1 1];
D = eye(2);
Mdl = dssm(A,B,C,D)
Mdl = 
State-space model type: dssm

State vector length: 2
Observation vector length: 2
State disturbance vector length: 2
Observation innovation vector length: 2
Sample size supported by model: Unlimited

State variables: x1, x2,...
State disturbances: u1, u2,...
Observation series: y1, y2,...
Observation innovations: e1, e2,...

State equations:
x1(t) = x1(t-1) + (0.20)u1(t)
x2(t) = x1(t-1) + (0.30)x2(t-1) + u2(t)

Observation equations:
y1(t) = x1(t) + e1(t)
y2(t) = x1(t) + x2(t) + e2(t)

Initial state distribution:

Initial state means
 x1  x2 
  0   0 

Initial state covariance matrix
     x1   x2  
 x1  Inf  0   
 x2  0    Inf 

State types
    x1       x2   
 Diffuse  Diffuse 

Mdl является полностью указанным ssm объект модели.

Постройте график двух 10-периодных IRF y2, t и подавьте переменные состояния IRF.

irfplot(Mdl,'NumPeriods',10,'PlotY',2,'PlotX',[]);

Figure contains 2 axes. Axes 1 with title U1 -> Y2 contains 3 objects of type line. Axes 2 with title U2 -> Y2 contains 3 objects of type line.

Верхний подграфик - это IRF y2, t в результате удара до u1, t, который является постоянным, потому что удар фильтруется через состояние случайной ходьбы x1, t.

Нижний подграфик представляет собой IRF y2, t, возникающий в результате шока до u2, t, который является переходным и в конечном итоге уменьшается по мере истечения времени, потому что состояние x2, t проявляет авторегрессионное поведение.

Моделирование данных из известной модели, подгонка данных к модели состояния-пространства, а затем печать кумулятивных IRF расчетной модели по указанным осям.

Предположим, что процесс генерации данных (DGP) является моделью AR (1).

xt = 1 + 0 .75xt-2 + ut,

где ut - ряд независимых и одинаково распределенных гауссовых переменных со средним значением 0 и дисперсией 1.

Смоделировать 500 наблюдений из модели.

rng(1); % For reproducibility
DGP = arima('Constant',1,'AR',{0 0.75},'Variance',1);
y = simulate(DGP,500);

Явное создание шаблона модели «состояние-пространство» для оценки, представляющей модель

xt=c +ϕxt-2 +ηutyt=xt.

A = [0 NaN NaN; 0 1 0; 1 0 0];
B = [NaN; 0; 0];
C = [1 0 0];
D = 0;
Mdl = ssm(A,B,C,D,'StateType',[0 1 0]);

Поместите шаблон модели в данные. Укажите набор положительных случайных стандартных гауссовых начальных значений для трех параметров модели.

EstMdl = estimate(Mdl,y,abs(randn(3,1)));
Method: Maximum likelihood (fminunc)
Sample size: 500
Logarithmic  likelihood:     -892.214
Akaike   info criterion:      1790.43
Bayesian info criterion:      1803.07
      |     Coeff      Std Err   t Stat     Prob  
--------------------------------------------------
 c(1) | 0.41320       0.12199    3.38730  0.00071 
 c(2) | 0.67319       0.02749   24.48749   0      
 c(3) | 1.11450       0.03623   30.76557   0      
      |                                           
      |  Final State   Std Dev    t Stat    Prob  
 x(1) | 3.69929        0          Inf      0      
 x(2) |  1             0          Inf      0      
 x(3) | 1.43378        0          Inf      0      

EstMdl является полностью указанным dssm объект модели.

Постройте график кумулятивных IRF первой и третьей переменных состояния и переменной измерения в EstMdl. Верните график на том же рисунке на трех отдельных вложенных графиках.

ax = gobjects(3,1);
for j = 1:numel(ax)
    ax(j) = subplot(3,1,j);
end
irfplot(ax,EstMdl,'Cumulative',true,'PlotX',[1 3]);

Figure contains 3 axes. Axes 1 with title U1 -> Y1 contains 3 objects of type line. Axes 2 with title U1 -> X1 contains 3 objects of type line. Axes 3 with title U1 -> X3 contains 3 objects of type line.

Поскольку yt = xt, два верхних IRF на рисунке эквивалентны. Поскольку x1, t-1 = x3, t, IRF на вложенном графике в нижней части рисунка смещается влево относительно двух других графиков.

Смоделировать данные модели с изменяющимся во времени состоянием и пространством, подогнать модель к данным, а затем построить график изменяющейся во времени IRF расчетной модели.

Рассмотрим DGP, представленный этой системой

xt={0.75xt-1+ut;t<11-0.1xt-1+3ut;t≥11yt=1.5xt+2εt.

Функция timeVariantAR1ParamMap.m, хранится в mlr/examples/econ/main, определяет структуру модели. mlr - значение matlabroot.

type timeVariantAR1ParamMap.m
% Copyright 2020 The MathWorks, Inc.

function [A,B,C,D] = timeVariantAR1ParamMap(params)
% Time-varying state-space model parameter mapping function example. This
% function maps the vector params to the state-space matrices (A, B, C, and
% D). From periods 1 through 10, the state model is an AR(1)model, and from
% periods 11 through 20, the state model is possibly a different AR(1)
% model. The measurement equation is the same throughout the time span.
    A1 = {params(1)};
    A2 = {params(2)};
    varu1 = exp(params(3));  % Positive variance constraints
    varu2 = exp(params(4));
    B1 = {sqrt(varu1)}; 
    B2 = {sqrt(varu2)};
    C = params(5);
    vare1 = exp(params(6));
    D = sqrt(vare1);
    A = [repmat(A1,10,1); repmat(A2,10,1)];
    B = [repmat(B1,10,1); repmat(B2,10,1)];
end

Неявно создайте частично заданную модель пространства состояния, представляющую DGP. Для этого примера зафиксируйте коэффициент чувствительности измерения C к 1.5.

C = 1.5;
fixCParamMap = @(x)timeVariantAR1ParamMap([x(1:4), C, x(5)]);
DGP = ssm(fixCParamMap);

Смоделировать 20 наблюдений из DGP. Поскольку DGP частично указан, передать истинные значения параметров в simulate с помощью 'Params' аргумент пары имя-значение.

rng(10) % For reproducibility
A1 = 0.75;
A2 = -0.1; 
B1 = 1;
B2 = 3;
D = 2;
trueParams = [A1 A2 2*log(B1) 2*log(B2) 2*log(D)]; % Transform variances for parameter map
y = simulate(DGP,20,'Params',trueParams);

y является вектором 20 на 1 моделируемых измерений yt из DGP.

Поскольку DGP является частично указанным неявным объектом модели, его параметры неизвестны. Поэтому он может служить образцом модели для оценки.

Подгонка модели к моделируемым данным. Укажите случайные стандартные розыгрыши Гаусса для начальных значений параметров. Возвращает оценки параметров.

[~,estParams] = estimate(DGP,y,randn(1,5),'Display','off')
estParams = 1×5

    0.6164   -0.1665    0.0135    1.6803   -1.5855

estParams является вектором 1 на 5 оценок параметров. Список выходных аргументов функции отображения параметров определяет порядок оценок: A{1}, A{2}, B{1}, B{2}, и D.

Постройте график IRF переменных измерения и состояния, предоставив DGP (не оценочная модель) и оценочные параметры с использованием 'Params' аргумент пары имя-значение.

h = irfplot(DGP,'Params',estParams);
xline(h(1,1).Parent,10.5,'--')

Figure contains an axes. The axes with title U1 -> Y1 contains 4 objects of type line, constantline.

xline(h(1,2).Parent,10.5,'--')

Figure contains an axes. The axes with title U1 -> X1 contains 4 objects of type line, constantline.

На рисунках показаны изменяющиеся во времени IRF переменных измерения и состояния. Первые 10 периодов соответствуют IRF первого уравнения состояния. В течение периода 11 то, что осталось от удара, переходит ко второму уравнению состояния и фильтруется через эту систему, пока она не уменьшится.

Постройте график вариабельного IRF измерения и 95% доверительных интервалов на истинных IRF.

Предположим, что процесс генерации данных (DGP) является моделью AR (1).

xt = 1 + 0 .75xt-2 + ut,

где ut - ряд независимых и одинаково распределенных гауссовых переменных со средним значением 0 и дисперсией 1.

Смоделировать 500 наблюдений из модели.

rng(1); % For reproducibility
DGP = arima('Constant',1,'AR',{0 0.75},'Variance',1);
y = simulate(DGP,500);

Явно создайте шаблон модели диффузного состояния и пространства для оценки, который представляет модель. Подгоните модель к данным и верните оценки параметров и их соответствующую матрицу оцененной ковариации.

A = [0 NaN NaN; 0 1 0; 1 0 0];
B = [NaN; 0; 0];
C = [1 0 0];
D = 0;
Mdl = dssm(A,B,C,D,'StateType',[0 1 0]);
[~,estParams,EstParamCov] = estimate(Mdl,y,abs(randn(3,1)));
Method: Maximum likelihood (fminunc)
Effective Sample size:            500
Logarithmic  likelihood:     -892.214
Akaike   info criterion:      1790.43
Bayesian info criterion:      1803.07
      |     Coeff      Std Err   t Stat     Prob  
--------------------------------------------------
 c(1) | 0.41320       0.12199    3.38730  0.00071 
 c(2) | 0.67319       0.02749   24.48749   0      
 c(3) | 1.11450       0.03623   30.76557   0      
      |                                           
      |  Final State   Std Dev    t Stat    Prob  
 x(1) | 3.69929        0          Inf      0      
 x(2) |  1             0          Inf      0      
 x(3) | 1.43378        0          Inf      0      

Mdl является полностью указанным, оценочным dssm объект модели.

Постройте график IRF с 95% доверительными интервалами измеряемой переменной.

irfplot(Mdl,'Params',estParams,'EstParamCov',EstParamCov,...
    'PlotX',[]);

Figure contains an axes. The axes with title U1 -> Y1 contains 3 objects of type line.

Синяя линия представляет оценочную IRF yt. Пунктирные красные линии представляют верхнюю и нижнюю точечные 95% доверительные границы на истинном IRF. Модель имеет только один член запаздывания (отставание 2), так как шок фильтрует через систему, он влияет на первую переменную состояния только в нечетные периоды.

Входные аргументы

свернуть все

Модель пространства состояния, заданная как ssm объект модели, возвращенный ssm или его estimate функцию или dssm объект модели, возвращенный dssm или его estimate функция.

Если Mdl частично указан (то есть содержит неизвестные параметры), указать оценки неизвестных параметров с помощью 'Params' аргумент «имя-значение». В противном случае irfplot выдает ошибку.

irfplot выдает ошибку при Mdl - изменяющаяся во времени модель, содержащая по меньшей мере одну переменную, изменяющую размерность в течение периода выборки (например, переменная состояния выпадает из модели).

Совет

Если Mdl полностью указан, оценить доверительные границы невозможно. Для оценки доверительных границ:

  1. Создание частично заданного шаблона модели состояния-пространства для оценки Mdl.

  2. Оцените модель с помощью estimate функции и данных. Возврат расчетных параметров estParams и матрица ковариации оцененного параметра EstParamCov.

  3. Передача шаблона модели для оценки Mdl кому irfplotи укажите оценки параметров и ковариационную матрицу, используя 'Params' и 'EstParamCov' аргументы «имя-значение».

  4. Для irfplot функция возвращает соответствующие выходные аргументы для нижней и верхней доверительных границ.

Оси для построения IRF, указанные как pU*(pY + pX)около-1 вектор Axes объекты, где pU, pY, и pX - длины значений 'PlotU', 'PlotY', и 'PlotX' аргументы пары имя-значение соответственно.

irfplot строит графики IRF к осям в ax в таком порядке.

  1. IRF всех измеряемых переменных PlotY(:) в результате шока до нарушения первого состояния PlotU(1).

  2. IRF всех измеряемых переменных PlotY(:) в результате шока до нарушения второго состояния PlotU(2).

  3. Продолжайте процедуру аналогично до irfplot строит график IRF, связанный с последним нарушением состояния PlotU(end).

  4. Повторите шаги 1-3, но замените переменные измерения переменными состояния. PlotX.

По умолчанию irfplot строит графики переменных IRF измерений по осям вложенных диаграмм на новом рисунке и строит графики переменных IRF состояний по осям вложенных диаграмм на другом новом рисунке.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'PlotU',1:2,'PlotX',[] строит графики только переменных IRF измерений, являющихся результатом шоков, применяемых к первым и вторым переменным возмущений состояний (график переменных IRF состояний подавляется).
Опции IRF

свернуть все

Количество периодов, для которых irfplot вычисляет IRF, указанный как положительное целое число. Периоды в IRF начинаются в момент времени 1 и заканчиваются в момент времени NumPeriods.

Пример: 'NumPeriods',10 определяет включение 10 последовательных моментов времени в IRF, начиная с момента 1, в течение которого irfplot применяет шок и заканчивается в момент времени 10.

Типы данных: double

Оценки неизвестных параметров в частично заданной модели состояния-пространства Mdl, задается как числовой вектор.

Если Mdl частично указан (содержит неизвестные параметры, указанные NaNs), необходимо указать Params. estimate функция возвращает оценки параметров Mdl в соответствующей форме. Тем не менее, вы можете предоставить пользовательские оценки, упорядочив элементы Params следующим образом:

  • Если Mdl является явно созданной моделью (Mdl.ParamMap пуст []), расположить элементы Params чтобы соответствовать попаданиям поиска по столбцам NaNs в матрицах коэффициентов модели «состояние-пространство», среднем векторе начального состояния и ковариационной матрице.

    • Если Mdl инвариантно ли время, порядок равен A, B, C, D, Mean0, и Cov0.

    • Если Mdl изменяется во времени, порядок A{1} через A{end}, B{1} через B{end}, C{1} через C{end}, D{1} через D{end}, Mean0, и Cov0.

  • Если Mdl является неявно созданной моделью (Mdl.ParamMap является дескриптором функции), первый входной аргумент функции отображения параметра в матрицу определяет порядок элементов Params.

Если Mdl полностью указан, irfplot игнорирует Params.

Пример: Рассмотрим модель state-space Mdl с A = B = [NaN 0; 0 NaN] , C = [1; 1], D = 0и начальное состояние означает 0 с ковариацией eye(2). Mdl частично указан и явно создан. Поскольку параметры модели содержат в общей сложности четыре NaNs, Params должен быть вектором 4 на 1, где Params(1) - оценка A(1,1), Params(2) - оценка A(2,2), Params(3) - оценка B(1,1), и Params(4) - оценка B(2,2).

Типы данных: double

Переменные возмущений состояния до шока для графиков IRF, указанные как пара, разделенная запятыми, состоящая из 'PlotU' и вектор положительных целых чисел. Элементами являются индексы переменных возмущений состояния u1, t, u2, t,..., uk, t.

По умолчанию irfplot шокирует все переменные нарушения состояния.

Пример: 'PlotU',[1 3] ударов u1,1 и u3,1, и irfplot строит графики полученных IRF.

Типы данных: double

Переменные измерения IRF для построения графика, указанные как пара, разделенная запятыми, состоящая из 'PlotY' и вектор положительных целых чисел. Элементами являются индексы измеряемых переменных y1, t, y2, t,..., yn, t.

Если PlotY пуст [], irfplot не строит графики переменных IRF измерений.

По умолчанию irfplot строит график всех измеряемых переменных IRF.

Пример: 'PlotY',1 строит график IRF y1, t.

Типы данных: double

Переменные состояния IRF для построения графика, указанные как пара, разделенная запятыми, состоящая из 'PlotX' и вектор положительных целых чисел. Элементами являются индексы переменных состояния x1, t, x2, t,..., xm, t.

Если PlotX пуст [], irfplot не строит графики переменных состояния IRF.

По умолчанию irfplot строит графики всех переменных состояний IRF.

Пример: 'PlotX',[] не строит графики переменных состояния IRF.

Типы данных: double

Флаг для вычисления совокупного значения IRF, указанного как значение в этой таблице.

СтоимостьОписание
trueirfplot вычисляет совокупный IRF всех переменных в указанном диапазоне времени.
falseirfplot вычисляет стандартную попериодическую IRF всех переменных в указанном диапазоне времени.

Пример: 'Cumulative',true

Типы данных: logical

Алгоритм оценки IRF, указанный как 'repeated-multiplication' или 'eigendecomposition'.

IRF-оценщик времени m содержит коэффициент Am. В этой таблице описаны поддерживаемые алгоритмы для вычисления мощности матрицы.

СтоимостьОписание
'repeated-multiplication'irfplot использует рекурсивное умножение.
'eigendecomposition'irfplot пытается использовать спектральное разложение А для вычисления мощности матрицы. Укажите это значение, только если вы подозреваете, что алгоритм рекурсивного умножения может столкнуться с числовыми проблемами. Дополнительные сведения см. в разделе Алгоритмы.

Типы данных: string | char

Варианты оценки, связанные с доверием

свернуть все

Оценочная ковариационная матрица неизвестных параметров в частично заданной модели состояния-пространства Mdl, указанная как положительная полуопределённая числовая матрица.

estimate возвращает матрицу ковариации оцененного параметра Mdl в соответствующей форме. Однако можно предоставить пользовательские оценки путем установки EstParamCov(i,j) к оценочной ковариации оценочных параметров Params(i) и Params(j), независимо от того, Mdl является инвариантным по времени или изменяющимся по времени.

Если Mdl полностью указан, irfplot игнорирует EstParamCov.

По умолчанию irfplot не оценивает доверительные границы.

Типы данных: double

Количество путей выборки Монте-Карло (испытаний), генерируемых для оценки доверительных границ, указанных как положительное целое число.

Пример: 'NumPaths',5000

Типы данных: double

Уровень достоверности для доверительных границ, заданный как числовой скаляр в интервале [0,1].

Для каждого периода случайным образом полученные доверительные интервалы охватывают истинный ответ 100*Confidence% времени.

Значение по умолчанию: 0.95, что подразумевает, что доверительные границы представляют 95% доверительные интервалы.

Типы данных: double

Выходные аргументы

свернуть все

График обрабатывает IRF и доверительные границы, возвращаемые как 3-by-pU*(pY + pX) матрица Line объекты, где pU, pY, и pX - длины значений 'PlotU', 'PlotY', и 'PlotX' аргументы пары имя-значение соответственно.

Каждый столбец соответствует IRF комбинации возмущения состояния и переменной измерения или состояния. Для конкретного столбца строка 1 содержит дескриптор IRF, а строки 2 и 3 содержат дескрипторы нижнего и верхнего доверительных границ соответственно. В столбцах отображается информация в следующем порядке:

  1. IRF всех измеряемых переменных PlotY(:) в результате шока до нарушения первого состояния PlotU(1).

  2. IRF всех измеряемых переменных PlotY(:) в результате шока до нарушения второго состояния PlotU(2).

  3. Продолжает отображение аналогично до irfplot достигает IRF, связанного с последним нарушением состояния PlotU(end).

  4. Повторите шаги 1-3, но замените переменные измерения переменными состояния. PlotX.

h содержит уникальные идентификаторы графика, которые можно использовать для запроса или изменения свойств графиков.

Подробнее

свернуть все

Функция импульсной характеристики

Функция импульсной характеристики (IRF) модели состояния-пространства (или динамической характеристики системы) измеряет текущие и будущие изменения в переменных состояния и измерения, когда каждая переменная состояния-возмущения шокируется единичным импульсом в периоде 1. Другими словами, IRF в момент времени t является производной каждого состояния и переменной измерения в момент времени t относительно переменной возмущения состояния в момент времени 1 для каждого t ≥ 1.

Рассмотрим инвариантную по времени модель «состояние-пространство»

xt = Axt 1 + Butyt = Cxt + Dαt,

и рассмотрим непредвиденный единичный шок в период 1, применяемый к переменной состояния j uj, t.

R-шаг вперед ответ переменных состояния xt на шок

λ xj (r) = Arbj,

где r > 0 и bj - столбец j матрицы B возмущений состояния.

R-ступенчатая реакция переменных измерения yt на удар составляет

startyj (r) = CArbj.

IRF зависят от интервала времени, за который они вычисляются. Однако IRF инвариантной во времени модели состояния-пространства является однородной во времени, что означает, что IRF не зависит от времени, в которое применяется шок. Изменяющиеся во времени IRF, которые являются IRF изменяющейся во времени, но инвариантной по размерности системы, имеют вид

ψxj (r) =Ar⋯A2A1b1, jψyj (r) =CrAr⋯A2A1b1, j,

где b1, j - столбец j B1, матрицы «состояние-возмущение-нагрузка» периода 1. Изменяющиеся во времени IRF зависят от времени, в которое применяется шок .irfplot всегда применяет шок в периоде 1.

IRF не зависят от распределения исходного состояния.

Алгоритмы

  • При указании 'eigendecomposition' для 'Method' аргумент пары имя-значение, irfplot пытается диагонализировать матрицу состояния-перехода А, используя спектральное разложение. irfplot вместо этого прибегает к рекурсивному умножению по крайней мере при одном из следующих обстоятельств:

    • Собственное значение является сложным.

    • Ранг матрицы собственных векторов меньше числа состояний

    • Mdl изменяется во времени.

  • Если вы не поставляете 'EstParamCov', доверительные границы каждого периода перекрываются.

  • irfplot использует моделирование Монте-Карло для вычисления доверительных интервалов.

    1. irfplot случайные розыгрыши NumPaths вариации из асимптотического распределения выборки неизвестных параметров в Mdl, который является Np (Params,EstParamCov), где p - количество неизвестных параметров.

    2. Для каждого случайного набора параметров j, irfplot:

      1. Создание модели состояния-пространства, равной Mdl, но заменяет в наборе параметров j

      2. Вычисляет случайную IRF результирующей модели, где t = 1 - NumPaths

    3. Для каждого времени t нижней границей доверительного интервала является (1 – c)/2 квантиль смоделированной IRF в периоде t (t), где c = Confidence. Аналогично, верхняя граница доверительного интервала в момент времени t равна (1 – c)/2 верхнее квантиль (t).

Представлен в R2020b