msVAR

Создайте марковско-переключательную динамическую регрессионую модель

Описание

msVAR функция возвращает msVAR объект, который задает функциональную форму модели динамической регрессии с переключением Маркова для одномерного или многомерного процесса отклика y t. The msVAR объект также хранит значения параметров модели.

Система координат msVAR объект имеет два ключевых компонента: механизм переключения между состояниями, представленный дискретной цепи Маркова (dtmc объект); и подмодели для конкретного состояния, либо авторегрессивные (ARX), либо векторная авторегрессия (VARX) модели (arima или varm объекты), который может содержать компоненты экзогенной регрессии. Компоненты полностью определяют структуру модели. Матрица марковского перехода цепи и параметры подпараметров модели, такие как коэффициенты AR и отклонение инновационного распределения, неизвестны и оцениваемы, если вы не задаете их значения.

Чтобы оценить модель, содержащую неизвестные значения параметров, передайте модель и данные estimate. Работа с предполагаемым или полностью заданным msVAR объект, передайте его в функцию объекта.

Создание

Синтаксис

Описание

пример

Mdl = msVAR(mc,mdl) создает модель динамической регрессии Маркова-переключения, которая имеет механизм переключения между состояниями mc и зависящие от состояния стабильные подмодели динамической регрессии mdl.

Входные параметры

расширить все

Дискретные цепи Маркова для механизма переключения между состояниями, заданные как dtmc объект.

Состояния, представленные в строках и столбцах матрицы перехода mc.P соответствуют состояниям, представленным в векторе подмодели mdl.

msVAR обрабатывает и хранит mc в свойстве Switch.

Специфические для состояния подмодели динамической регрессии, заданные как длина mc.NumStates вектор объектов модели, индивидуально построенный по arima или varm. Все подмодели должны быть одного типа (arima или varm) и иметь одинаковое количество серий.

В отличие от других инструментов оценки модели, estimate не выводит размер массивов коэффициентов регрессии подмоделей во время оценки. Поэтому необходимо задать Beta свойство каждой подмодели соответствующим образом. Для примера включить и оценить три предиктора регрессионного компонента одномерной подмодели j, set mdl (jBeta = NaN (3,1).

msVAR обрабатывает и хранит mdl в свойстве Submodels.

Свойства

расширить все

Это свойство доступно только для чтения.

Количество состояний, заданное как положительная скалярная величина.

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

Это свойство доступно только для чтения.

Количество временных рядов, заданное в виде положительного целого числа. NumSeries задает размерность переменной отклика и инновации во всех подмоделях.

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

Это свойство доступно только для чтения.

Метки состояния, заданные как строковый вектор длины NumStates.

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

Это свойство доступно только для чтения.

Дискретные цепи Маркова для механизма переключения между состояниями, заданные как dtmc объект.

Это свойство доступно только для чтения.

Векторная авторегрессия состояний подмоделей, заданная как вектор varm объекты длины NumStates.

msVAR удаляет неподдерживаемые компоненты подкомпонентов модели.

  • Для arima подмодели, msVAR не поддерживает скользящее среднее значение (MA), дифференцирование и сезонные компоненты. Если какая-либо подмодель является композитной условной средней и отклонением моделью (для примера - ее Variance свойство является garch объект), msVAR выдает ошибку.

  • Для varm подмодели, msVAR не поддерживает компонент тренда.

msVAR преобразует подмодели, заданные как arima объекты, для 1-D varm объекты.

Примечания:

  • NaN-значенные элементы в свойствах Switch или подмодели Submodels указать неизвестные, оценочные параметры. Заданные элементы, кроме отклонений инноваций подмодели, указывают ограничения равенства параметров в оценке модели.

  • Все неизвестные параметры подпараметров модели зависят от состояния.

Функции объекта

estimateПодгонка марковской динамической регрессионой модели к данным
filterОтфильтрованный вывод оперативных скрытых состояний в данных динамической регрессии переключения Маркова
forecastПрогнозируйте выборки из модели динамической регрессии переключения Маркова
simulateСимулируйте пути расчета модели динамической регрессии переключения Маркова
smoothСглаженный вывод оперативных латентных состояний в данных динамической регрессии переключения Маркова

Примеры

свернуть все

Создайте двухгосударственную модель динамической регрессии Маркова-переключения для процесса 1-D отклика. Задайте все значения параметров (в этом примере используются произвольные значения).

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

P = [0.9 0.1; 0.3 0.7];
mc = dtmc(P,'StateNames',["Expansion" "Recession"])
mc = 
  dtmc with properties:

             P: [2x2 double]
    StateNames: ["Expansion"    "Recession"]
     NumStates: 2

mc является dtmc объект.

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

% Constants
C1 = 5;
C2 = -5;

% AR coefficients
AR1 = [0.3 0.2]; % 2 lags
AR2 = 0.1;       % 1 lag

% Innovations variances
v1 = 2;
v2 = 1;

% AR Submodels
mdl1 = arima('Constant',C1,'AR',AR1,...
    'Variance',v1,'Description','Expansion State')
mdl1 = 
  arima with properties:

     Description: "Expansion State"
    Distribution: Name = "Gaussian"
               P: 2
               D: 0
               Q: 0
        Constant: 5
              AR: {0.3 0.2} at lags [1 2]
             SAR: {}
              MA: {}
             SMA: {}
     Seasonality: 0
            Beta: [1×0]
        Variance: 2
 
   ARIMA(2,0,0) Model (Gaussian Distribution)
mdl2 = arima('Constant',C2,'AR',AR2,...
    'Variance',v2,'Description','Recession State')
mdl2 = 
  arima with properties:

     Description: "Recession State"
    Distribution: Name = "Gaussian"
               P: 1
               D: 0
               Q: 0
        Constant: -5
              AR: {0.1} at lag [1]
             SAR: {}
              MA: {}
             SMA: {}
     Seasonality: 0
            Beta: [1×0]
        Variance: 1
 
   ARIMA(1,0,0) Model (Gaussian Distribution)

mdl1 и mdl2 полностью заданы arima объекты.

Сохраните подмодели в векторе с порядком, соответствующим режимам в mc.StateNames.

mdl = [mdl1; mdl2];

Использование msVAR создать модель динамической регрессии переключения Маркова из механизма переключения mc и подмодели для конкретного состояния mdl.

Mdl = msVAR(mc,mdl)
Mdl = 
  msVAR with properties:

     NumStates: 2
     NumSeries: 1
    StateNames: ["Expansion"    "Recession"]
        Switch: [1x1 dtmc]
     Submodels: [2x1 varm]

Mdl.Submodels(1)
ans = 
  varm with properties:

     Description: "Expansion State"
     SeriesNames: "Y1" 
       NumSeries: 1
               P: 2
        Constant: 5
              AR: {0.3 0.2} at lags [1 2]
           Trend: 0
            Beta: [1×0 matrix]
      Covariance: 2
 
   AR-Stationary 1-Dimensional VAR(2) Model
Mdl.Submodels(2)
ans = 
  varm with properties:

     Description: "Recession State"
     SeriesNames: "Y1" 
       NumSeries: 1
               P: 1
        Constant: -5
              AR: {0.1} at lag [1]
           Trend: 0
            Beta: [1×0 matrix]
      Covariance: 1
 
   AR-Stationary 1-Dimensional VAR(1) Model

Mdl является полностью заданным msVAR объект, представляющий одномерную двухгосударственную модель динамической регрессии Маркова с переключением. msVAR хранит указанные arima подмодели как varm объекты.

Потому что Mdl полностью задан, его можно передать в любой msVAR функция объекта для последующего анализа (см. «Функции объекта»). Или можно задать, что параметры Mdl являются начальными значениями для процедуры оценки (см estimate).

Рассмотрим двухгосударственную марковскую динамическую регрессионую модель послевоенного реального темпа роста ВВП США. Модель имеет оценки параметров, представленные в [1].

Создайте модель дискретной цепи Маркова, которая описывает механизм переключения режима. Пометьте режимы.

P = [0.92 0.08; 0.26 0.74];
mc = dtmc(P,'StateNames',["Expansion" "Recession"]);

mc является полностью заданным dtmc объект.

Создайте отдельные модели AR (0) (только постоянные) для этих двух режимов.

sigma = 3.34; % Homoscedastic models across states
mdl1 = arima('Constant',4.62,'Variance',sigma^2);
mdl2 = arima('Constant',-0.48,'Variance',sigma^2);
mdl = [mdl1 mdl2];

Создайте модель динамической регрессии переключения Маркова, которая описывает поведение темпов роста ВВП США.

Mdl = msVAR(mc,mdl)
Mdl = 
  msVAR with properties:

     NumStates: 2
     NumSeries: 1
    StateNames: ["Expansion"    "Recession"]
        Switch: [1x1 dtmc]
     Submodels: [2x1 varm]

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

Рассмотрите подбор кривой к данным модели Маркова с двумя состояниями для процесса 1-D отклика.

Создайте модель дискретной цепи Маркова для механизма переключения. Задайте матрицу 2 на 2 NaN значения для матрицы перехода. Эта настройка указывает, что вы хотите оценить все вероятности перехода. Пометьте состояния.

P = NaN(2);
mc = dtmc(P,'StateNames',["Expansion" "Recession"])
mc = 
  dtmc with properties:

             P: [2x2 double]
    StateNames: ["Expansion"    "Recession"]
     NumStates: 2

mc.P
ans = 2×2

   NaN   NaN
   NaN   NaN

mc является частично заданным dtmc объект. Матрица переходов mc.P совершенно неизвестен и оценен.

Создайте модели AR (1) и AR (2) с помощью краткого синтаксиса arima. После создания каждой модели задайте описание модели с помощью записи через точку.

mdl1 = arima(1,0,0);
mdl1.Description = "Expansion State"
mdl1 = 
  arima with properties:

     Description: "Expansion State"
    Distribution: Name = "Gaussian"
               P: 1
               D: 0
               Q: 0
        Constant: NaN
              AR: {NaN} at lag [1]
             SAR: {}
              MA: {}
             SMA: {}
     Seasonality: 0
            Beta: [1×0]
        Variance: NaN
 
   ARIMA(1,0,0) Model (Gaussian Distribution)
mdl2 = arima(2,0,0);
mdl2.Description = "Recession State"
mdl2 = 
  arima with properties:

     Description: "Recession State"
    Distribution: Name = "Gaussian"
               P: 2
               D: 0
               Q: 0
        Constant: NaN
              AR: {NaN NaN} at lags [1 2]
             SAR: {}
              MA: {}
             SMA: {}
     Seasonality: 0
            Beta: [1×0]
        Variance: NaN
 
   ARIMA(2,0,0) Model (Gaussian Distribution)

mdl1 и mdl2 частично заданы arima объекты. NaN-значенные свойства соответствуют неизвестным, оцениваемым параметрам.

Сохраните подмодели в векторе с порядком, соответствующим режимам в mc.StateNames.

mdl = [mdl1; mdl2];

Создайте шаблон модели переключения Маркова из механизма переключения mc и подмодели для конкретного состояния mdl.

Mdl = msVAR(mc,mdl)
Mdl = 
  msVAR with properties:

     NumStates: 2
     NumSeries: 1
    StateNames: ["Expansion"    "Recession"]
        Switch: [1x1 dtmc]
     Submodels: [2x1 varm]

Mdl является частично заданным msVAR объект, представляющий одномерную двухгосударственную модель динамической регрессии Маркова с переключением.

Mdl.Submodels(1)
ans = 
  varm with properties:

     Description: "Expansion State"
     SeriesNames: "Y1" 
       NumSeries: 1
               P: 1
        Constant: NaN
              AR: {NaN} at lag [1]
           Trend: 0
            Beta: [1×0 matrix]
      Covariance: NaN
 
   1-Dimensional VAR(1) Model
Mdl.Submodels(2)
ans = 
  varm with properties:

     Description: "Recession State"
     SeriesNames: "Y1" 
       NumSeries: 1
               P: 2
        Constant: NaN
              AR: {NaN NaN} at lags [1 2]
           Trend: 0
            Beta: [1×0 matrix]
      Covariance: NaN
 
   1-Dimensional VAR(2) Model

msVAR преобразует arima подмодели объектов для 1-D varm эквиваленты объектов.

Mdl подготовлен к оценке. Можно пройти Mdl, наряду с данными и полностью заданной моделью, содержащей начальные значения для оптимизации, для estimate.

Создайте модель динамической регрессии с тремя состояниями Маркова-переключения для процесса 2-D отклика. Задайте все значения параметров (в этом примере используются произвольные значения).

Создайте модель дискретной цепи Маркова с тремя состояниями, которая описывает механизм переключения режимов.

P = [10 1 1; 1 10 1; 1 1 10];
mc = dtmc(P);
mc.P
ans = 3×3

    0.8333    0.0833    0.0833
    0.0833    0.8333    0.0833
    0.0833    0.0833    0.8333

mc является dtmc объект. dtmc нормализует P так что каждая строка равна 1.

Для каждого режима используйте varm для создания модели VAR, которая описывает процесс отклика в режиме. Задайте все значения параметров.

% Constants (numSeries x 1 vectors)
C1 = [1;-1];
C2 = [2;-2];
C3 = [3;-3];

% Autoregression coefficients (numSeries x numSeries matrices)
AR1 = {};                            % 0 lags
AR2 = {[0.5 0.1; 0.5 0.5]};          % 1 lag
AR3 = {[0.25 0; 0 0] [0 0; 0.25 0]}; % 2 lags

% Innovations covariances (numSeries x numSeries matrices)
Sigma1 = [1 -0.1; -0.1 1];
Sigma2 = [2 -0.2; -0.2 2];
Sigma3 = [3 -0.3; -0.3 3];

% VAR Submodels
mdl1 = varm('Constant',C1,'AR',AR1,'Covariance',Sigma1);
mdl2 = varm('Constant',C2,'AR',AR2,'Covariance',Sigma2);
mdl3 = varm('Constant',C3,'AR',AR3,'Covariance',Sigma3);

mdl1, mdl2, и mdl3 полностью заданы varm объекты.

Сохраните подмодели в векторе с порядком, соответствующим режимам в mc.StateNames.

mdl = [mdl1; mdl2; mdl3];

Использование msVAR создать модель динамической регрессии переключения Маркова из механизма переключения mc и подмодели для конкретного состояния mdl.

Mdl = msVAR(mc,mdl)
Mdl = 
  msVAR with properties:

     NumStates: 3
     NumSeries: 2
    StateNames: ["1"    "2"    "3"]
        Switch: [1x1 dtmc]
     Submodels: [3x1 varm]

Mdl.Submodels(1)
ans = 
  varm with properties:

     Description: "2-Dimensional VAR(0) Model"
     SeriesNames: "Y1"  "Y2" 
       NumSeries: 2
               P: 0
        Constant: [1 -1]'
              AR: {}
           Trend: [2×1 vector of zeros]
            Beta: [2×0 matrix]
      Covariance: [2×2 matrix]
Mdl.Submodels(2)
ans = 
  varm with properties:

     Description: "AR-Stationary 2-Dimensional VAR(1) Model"
     SeriesNames: "Y1"  "Y2" 
       NumSeries: 2
               P: 1
        Constant: [2 -2]'
              AR: {2×2 matrix} at lag [1]
           Trend: [2×1 vector of zeros]
            Beta: [2×0 matrix]
      Covariance: [2×2 matrix]
Mdl.Submodels(3)
ans = 
  varm with properties:

     Description: "AR-Stationary 2-Dimensional VAR(2) Model"
     SeriesNames: "Y1"  "Y2" 
       NumSeries: 2
               P: 2
        Constant: [3 -3]'
              AR: {2×2 matrices} at lags [1 2]
           Trend: [2×1 vector of zeros]
            Beta: [2×0 matrix]
      Covariance: [2×2 matrix]

Mdl является полностью заданным msVAR объект, представляющий многомерную модель динамической регрессии Маркова с тремя состояниями.

Рассмотрите включение регрессионных компонентов для экзогенных переменных в каждую подмодель модели динамической регрессии переключения Маркова в Create Fully Specificed Multivarate Model.

Создайте модель дискретной цепи Маркова с тремя состояниями, которая описывает механизм переключения режимов.

P = [10 1 1; 1 10 1; 1 1 10];
mc = dtmc(P);

Для каждого режима используйте varm для создания модели VARX, которая описывает процесс отклика в режиме. Задайте все значения параметров.

% Constants (numSeries x 1 vectors)
C1 = [1;-1];
C2 = [2;-2];
C3 = [3;-3];

% Autoregression coefficients (numSeries x numSeries matrices)
AR1 = {};                            % 0 lags
AR2 = {[0.5 0.1; 0.5 0.5]};          % 1 lag
AR3 = {[0.25 0; 0 0] [0 0; 0.25 0]}; % 2 lags

% Regression coefficients (numSeries x numRegressors matrices)
Beta1 = [1;-1];           % 1 regressor
Beta2 = [2 2;-2 -2];      % 2 regressors
Beta3 = [3 3 3;-3 -3 -3]; % 3 regressors

% Innovations covariances (numSeries x numSeries matrices)
Sigma1 = [1 -0.1; -0.1 1];
Sigma2 = [2 -0.2; -0.2 2];
Sigma3 = [3 -0.3; -0.3 3];

% VARX Submodels
mdl1 = varm('Constant',C1,'AR',AR1,'Beta',Beta1,...
    'Covariance',Sigma1);
mdl2 = varm('Constant',C2,'AR',AR2,'Beta',Beta2,...
    'Covariance',Sigma2);
mdl3 = varm('Constant',C3,'AR',AR3,'Beta',Beta3,...
    'Covariance',Sigma3);

mdl1, mdl2, и mdl3 полностью заданы varm объекты, представляющие заданные состоянием подмодели.

Сохраните подмодели в векторе с порядком, соответствующим режимам в mc.StateNames.

mdl = [mdl1; mdl2; mdl3];

Использование msVAR создать модель динамической регрессии переключения Маркова из механизма переключения mc и подмодели для конкретного состояния mdl.

Mdl = msVAR(mc,mdl)
Mdl = 
  msVAR with properties:

     NumStates: 3
     NumSeries: 2
    StateNames: ["1"    "2"    "3"]
        Switch: [1x1 dtmc]
     Submodels: [3x1 varm]

Mdl.Submodels(1)
ans = 
  varm with properties:

     Description: "2-Dimensional VARX(0) Model with 1 Predictor"
     SeriesNames: "Y1"  "Y2" 
       NumSeries: 2
               P: 0
        Constant: [1 -1]'
              AR: {}
           Trend: [2×1 vector of zeros]
            Beta: [2×1 matrix]
      Covariance: [2×2 matrix]
Mdl.Submodels(2)
ans = 
  varm with properties:

     Description: "AR-Stationary 2-Dimensional VARX(1) Model with 2 Predictors"
     SeriesNames: "Y1"  "Y2" 
       NumSeries: 2
               P: 1
        Constant: [2 -2]'
              AR: {2×2 matrix} at lag [1]
           Trend: [2×1 vector of zeros]
            Beta: [2×2 matrix]
      Covariance: [2×2 matrix]
Mdl.Submodels(3)
ans = 
  varm with properties:

     Description: "AR-Stationary 2-Dimensional VARX(2) Model with 3 Predictors"
     SeriesNames: "Y1"  "Y2" 
       NumSeries: 2
               P: 2
        Constant: [3 -3]'
              AR: {2×2 matrices} at lags [1 2]
           Trend: [2×1 vector of zeros]
            Beta: [2×3 matrix]
      Covariance: [2×2 matrix]

Рассмотрите подбор кривой к данным модели Маркова с тремя состояниями для процесса 2-D отклика.

Создайте модель дискретной цепи Маркова для механизма переключения. Задайте матрицу 3 на 3 NaN значения для матрицы перехода. Эта настройка указывает, что вы хотите оценить все вероятности перехода.

P = nan(3);
mc = dtmc(P);

mc является частично заданным dtmc объект. Матрица переходов mc.P совершенно неизвестен и оценен.

Создайте 2-D модели VAR (0), VAR (1) и VAR (2) с помощью краткого синтаксиса varm. Сохраните модели в векторе.

mdl1 = varm(2,0);
mdl2 = varm(2,1);
mdl3 = varm(2,2);

mdl = [mdl1 mdl2 mdl3];
mdl(1)
ans = 
  varm with properties:

     Description: "2-Dimensional VAR(0) Model"
     SeriesNames: "Y1"  "Y2" 
       NumSeries: 2
               P: 0
        Constant: [2×1 vector of NaNs]
              AR: {}
           Trend: [2×1 vector of zeros]
            Beta: [2×0 matrix]
      Covariance: [2×2 matrix of NaNs]

mdl содержит три специфичных для состояния varm шаблоны модели для оценки. NaN значения в свойствах указывают на оценочные параметры.

Создайте шаблон модели переключения Маркова из механизма переключения mc и подмодели для конкретного состояния mdl.

Mdl = msVAR(mc,mdl)
Mdl = 
  msVAR with properties:

     NumStates: 3
     NumSeries: 2
    StateNames: ["1"    "2"    "3"]
        Switch: [1x1 dtmc]
     Submodels: [3x1 varm]

Mdl.Submodels(1)
ans = 
  varm with properties:

     Description: "2-Dimensional VAR(0) Model"
     SeriesNames: "Y1"  "Y2" 
       NumSeries: 2
               P: 0
        Constant: [2×1 vector of NaNs]
              AR: {}
           Trend: [2×1 vector of zeros]
            Beta: [2×0 matrix]
      Covariance: [2×2 matrix of NaNs]
Mdl.Submodels(2)
ans = 
  varm with properties:

     Description: "2-Dimensional VAR(1) Model"
     SeriesNames: "Y1"  "Y2" 
       NumSeries: 2
               P: 1
        Constant: [2×1 vector of NaNs]
              AR: {2×2 matrix of NaNs} at lag [1]
           Trend: [2×1 vector of zeros]
            Beta: [2×0 matrix]
      Covariance: [2×2 matrix of NaNs]
Mdl.Submodels(3)
ans = 
  varm with properties:

     Description: "2-Dimensional VAR(2) Model"
     SeriesNames: "Y1"  "Y2" 
       NumSeries: 2
               P: 2
        Constant: [2×1 vector of NaNs]
              AR: {2×2 matrices of NaNs} at lags [1 2]
           Trend: [2×1 vector of zeros]
            Beta: [2×0 matrix]
      Covariance: [2×2 matrix of NaNs]

Mdl является частично заданным msVAR модель для оценки.

Рассмотрите включение регрессионных компонентов для экзогенных переменных в подмодели модели динамической регрессии переключения Маркова в создании частично заданной многомерной модели для оценки. Предположим, что модель VAR (0) включает регрессор x1t, модель VAR (1) включает регрессорыx1t и x2t, и модель VAR (2) включает регрессорыx1t, x2t, и x3t.

Создайте дискретную цепь Маркова.

P = nan(3);
mc = dtmc(P);

Создайте 2-D модели VARX (0), VARX (1) и VARX (2) с помощью краткого синтаксиса varm. Для каждой модели установите Beta свойство для numSeries-by- numRegressors матрица NaN значения при помощи записи через точку. Храните все модели в векторе.

numSeries = 2;

mdl1 = varm(numSeries,0);
mdl1.Beta = NaN(numSeries,1);

mdl2 = varm(numSeries,1);
mdl2.Beta = NaN(numSeries,2);

mdl3 = varm(numSeries,2);
mdl3.Beta = nan(numSeries,3);

mdl = [mdl1; mdl2; mdl3];

Создайте модель динамической регрессии переключения Маркова из механизма переключения mc и подмодели для конкретного состояния mdl.

Mdl = msVAR(mc,mdl); 
Mdl.Submodels(2)
ans = 
  varm with properties:

     Description: "2-Dimensional VARX(1) Model with 2 Predictors"
     SeriesNames: "Y1"  "Y2" 
       NumSeries: 2
               P: 1
        Constant: [2×1 vector of NaNs]
              AR: {2×2 matrix of NaNs} at lag [1]
           Trend: [2×1 vector of zeros]
            Beta: [2×2 matrix of NaNs]
      Covariance: [2×2 matrix of NaNs]

Рассмотрим модель в Создании Частично Заданной Многомерной Модели для Оценки. Предположим, теория диктует, что состояния не сохраняются.

Создайте модель дискретной цепи Маркова для механизма переключения. Задайте матрицу 3 на 3 NaN значения для матрицы перехода. Укажите, что состояния не сохраняются, установив диагональные элементы матрицы на 0.

P = nan(3);
P(logical(eye(3))) = 0;
mc = dtmc(P);

mc является частично заданным dtmc объект.

Создайте подмодели и сохраните их в векторе.

mdl1 = varm(2,0);
mdl2 = varm(2,1);
mdl3 = varm(2,2);
submdl = [mdl1; mdl2; mdl3];

Создайте модель динамической регрессии переключения Маркова из механизма переключения mc и подмодели для конкретного состояния mdl.

Mdl = msVAR(mc,submdl);
Mdl.Switch.P
ans = 3×3

     0   NaN   NaN
   NaN     0   NaN
   NaN   NaN     0

estimate рассматривает известные диагональные элементы переходной матрицы как ограничения равенства во время оценки. Для получения дополнительной информации смотрите estimate.

Подробнее о

расширить все

Ссылки

[1] Шове, М. и Дж. Д. Гамильтон. «Поворотные точки делового цикла знакомств». В нелинейном анализе бизнес-циклов (вклад в экономический анализ, том 276). (C. Milas, P. Rothman, and D. van Dijk, eds.). Амстердам: Emerald Group Publishing Limited, 2006.

[2] Гамильтон, Дж. Д. Новый подход к экономическому анализу нестационарных временных рядов и бизнес-цикла. Эконометрика. Том 57, 1989, стр. 357-384.

[3] Гамильтон, Дж. Д. «Анализ временных рядов, подверженных изменениям в режиме». Журнал эконометрики. Том 45, 1990, стр. 39-70.

[4] Гамильтон, Джеймс Д. Анализ временных рядов. Princeton, NJ: Princeton University Press, 1994.

[5] Krolzig, H.-M. Марковско-переключательные векторные авторегрессии. Берлин: Спрингер, 1997.

См. также

| |

Введенный в R2019b