Обобщите переключающие Маркова результаты оценки модели динамической регрессии
summarize( отображает сводные данные переключающей Маркова модели Mdl)Mdl динамической регрессии.
Если Mdl предполагаемая модель, возвращенная estimateто summarize отображает результаты оценки к MATLAB® Командное окно. Отображение включает:
Описание модели
Предполагаемые вероятности перехода
Подходящая статистика, которая включает эффективный объем выборки, количество предполагаемых параметров подмодели и ограничений, логарифмической правдоподобности и информационных критериев (AIC и BIC)
Таблица оценок подмодели и выводов, который включает содействующие оценки со стандартными погрешностями, t - статистикой и p - значения.
Если Mdl непредполагаемая переключающая Маркова модель, возвращенная msVAR, summarize распечатывает отображение стандартного объекта (то же отображение это msVAR печать во время создания модели).
Считайте переключающую Маркова модель динамической регрессии с двумя состояниями послевоенных США действительным темпом роста GDP, как оценено в [1].
Создайте частично заданную модель для оценки
Создайте переключающую Маркова модель динамической регрессии для наивного средства оценки путем определения дискретной цепи Маркова с двумя состояниями с неизвестной матрицей перехода и AR (0) (постоянный только) подмодели для обоих режимов. Пометьте режимы.
P = NaN(2); mc = dtmc(P,'StateNames',["Expansion" "Recession"]); mdl = arima(0,0,0); Mdl = msVAR(mc,[mdl; mdl]);
Mdl частично заданный msVAR объект. NaN- ценные элементы Switch и SubModels свойства указывают на допускающие оценку параметры.
Создайте полностью заданную модель, содержащую начальную стоимость
Процедура оценки требует начальных значений для всех допускающих оценку параметров. Создайте полностью заданную переключающую Маркова модель динамической регрессии, которая имеет ту же структуру как Mdl, но установленный все допускающие оценку параметры на начальные значения. Этот пример использует произвольные начальные значения.
P0 = 0.5*ones(2); mc0 = dtmc(P0,'StateNames',Mdl.StateNames); mdl01 = arima('Constant',1,'Variance',1); mdl02 = arima('Constant',-1,'Variance',1); Mdl0 = msVAR(mc0,[mdl01; mdl02]);
Mdl0 полностью заданный msVAR объект.
Загрузите и предварительно обработайте данные
Загрузите набор данных GDP США.
load Data_GDPData содержит ежеквартальные измерения США действительный GDP в период 1947:Q1–2005:Q2. Период оценки в [1] является 1947:Q2–2004:Q2. Для получения дополнительной информации о наборе данных введите Description в командной строке.
Преобразуйте данные к ряду годового показателя:
Преобразование данных к ежеквартальному уровню в период оценки
Пересчитывание на год ежеквартальных уровней
qrate = diff(Data(2:230))./Data(2:229); % Quarterly rate arate = 100*((1 + qrate).^4 - 1); % Annualized rate
Оценочная модель
Соответствуйте модели Mdl к серии arate годового показателя. Задайте Mdl0 как модель, содержащая начальные допускающие оценку значения параметров.
EstMdl = estimate(Mdl,Mdl0,arate);
EstMdl предполагаемое (полностью заданный) переключающая Маркова модель динамической регрессии. EstMdl.Switch предполагаемая модель дискретной цепи Маркова (dtmc объект), и EstMdl.Submodels вектор из предполагаемых одномерных моделей VAR (0) (varm объекты.
Отобразите предполагаемые динамические модели состояния специфичные.
EstMdlExp = EstMdl.Submodels(1)
EstMdlExp =
varm with properties:
Description: "1-Dimensional VAR(0) Model"
SeriesNames: "Y1"
NumSeries: 1
P: 0
Constant: 4.90146
AR: {}
Trend: 0
Beta: [1×0 matrix]
Covariance: 12.087
EstMdlRec = EstMdl.Submodels(2)
EstMdlRec =
varm with properties:
Description: "1-Dimensional VAR(0) Model"
SeriesNames: "Y1"
NumSeries: 1
P: 0
Constant: 0.0084884
AR: {}
Trend: 0
Beta: [1×0 matrix]
Covariance: 12.6876
Отобразите предполагаемую матрицу переходов.
EstP = EstMdl.Switch.P
EstP = 2×2
0.9088 0.0912
0.2303 0.7697
Отобразите сводные данные оценки, содержащие оценки параметра и выводы.
summarize(EstMdl)
Description
1-Dimensional msVAR Model with 2 Submodels
Switch
Estimated Transition Matrix:
0.909 0.091
0.230 0.770
Fit
Effective Sample Size: 228
Number of Estimated Parameters: 2
Number of Constrained Parameters: 0
LogLikelihood: -639.496
AIC: 1282.992
BIC: 1289.851
Submodels
Estimate StandardError TStatistic PValue
_________ _____________ __________ ___________
State 1 Constant(1) 4.9015 0.23023 21.289 1.4301e-100
State 2 Constant(1) 0.0084884 0.2359 0.035983 0.9713
Создайте следующее полностью заданное переключение Маркова, моделируют DGP.
Матрица переходов: .
Состояние 1: , где .
Состояние 2: , где .
Состояние 3:, где .
PDGP = [0.5 0.2 0.3; 0.2 0.6 0.2; 0.2 0.1 0.7];
mcDGP = dtmc(PDGP);
constant1 = [-1; -1];
constant2 = [-1; 2];
constant3 = [1; 2];
AR1 = [-0.5 0.1; 0.2 -0.75];
AR3 = [0.5 0.1; 0.2 0.75];
Sigma1 = [0.5 0; 0 1];
Sigma2 = eye(2);
Sigma3 = [1 -0.1; -0.1 2];
mdl1DGP = varm(Constant=constant1,AR={AR1},Covariance=Sigma1);
mdl2DGP = varm(Constant=constant2,Covariance=Sigma2);
mdl3DGP = varm(Constant=constant3,AR={AR3},Covariance=Sigma3);
mdlDGP = [mdl1DGP; mdl2DGP; mdl3DGP];
MdlDGP = msVAR(mcDGP,mdlDGP);Сгенерируйте случайный путь к ответу длины 1000 от DGP.
rng(1) % For reproducibiliy
Y = simulate(MdlDGP,1000);Создайте частично заданную переключающую Маркова модель, которая имеет ту же структуру как DGP, но что матрица перехода, и все коэффициенты подмодели и инновационные ковариационные матрицы являются неизвестными и допускающими оценку.
mc = dtmc(nan(3)); mdlar = varm(2,1); mdlc = varm(2,0); Mdl = msVAR(mc,[mdlar; mdlc; mdlar]);
Инициализируйте процедуру оценки, полностью задав переключающую Маркова модель, которая имеет ту же структуру как Mdl, но имеет следующие значения параметров:
Случайным образом чертившая матрица перехода
Случайным образом чертившие постоянные векторы для каждой модели
AR сам задержки 0,1 и перекрестные задержки 0.
Идентифицировать матрица для инновационной ковариации.
P0 = randi(10,3,3);
mc0 = dtmc(P0);
constant01 = randn(2,1);
constant02 = randn(2,1);
constant03 = randn(2,1);
AR0 = 0.1*eye(2);
Sigma0 = eye(2);
mdl01 = varm(Constant=constant01,AR={AR0},Covariance=Sigma0);
mdl02 = varm(Constant=constant02,Covariance=Sigma0);
mdl03 = varm(Constant=constant03,AR={AR0},Covariance=Sigma0);
submdl0 = [mdl01; mdl02; mdl03];
Mdl0 = msVAR(mc0,submdl0);Подбирайте переключающую Маркова модель к симулированному ряду. Постройте логарифмическую правдоподобность после каждой итерации алгоритма EM.
EstMdl = estimate(Mdl,Mdl0,Y,IterationPlot=true);

График отображает эволюцию логарифмической правдоподобности с увеличивающимися итерациями алгоритма EM. Процедура завершает работу, когда одному из критерия остановки удовлетворяют.
Отобразите сводные данные оценки модели.
summarize(EstMdl)
Description
2-Dimensional msVAR Model with 3 Submodels
Switch
Estimated Transition Matrix:
0.501 0.245 0.254
0.204 0.549 0.247
0.188 0.102 0.710
Fit
Effective Sample Size: 999
Number of Estimated Parameters: 14
Number of Constrained Parameters: 0
LogLikelihood: -3634.005
AIC: 7296.010
BIC: 7364.704
Submodels
Estimate StandardError TStatistic PValue
________ _____________ __________ ___________
State 1 Constant(1) -0.98929 0.023779 -41.603 0
State 1 Constant(2) -1.0884 0.030164 -36.083 4.1957e-285
State 1 AR{1}(1,1) -0.48446 0.01547 -31.316 2.8121e-215
State 1 AR{1}(2,1) 0.1835 0.019624 9.3509 8.6868e-21
State 1 AR{1}(1,2) 0.083953 0.0070162 11.966 5.3839e-33
State 1 AR{1}(2,2) -0.72972 0.0089002 -81.989 0
State 2 Constant(1) -0.9082 0.030103 -30.17 5.9064e-200
State 2 Constant(2) 1.9514 0.030483 64.016 0
State 3 Constant(1) 1.1212 0.044427 25.237 1.5818e-140
State 3 Constant(2) 1.9561 0.0593 32.986 1.2831e-238
State 3 AR{1}(1,1) 0.48965 0.023149 21.152 2.6484e-99
State 3 AR{1}(2,1) 0.22688 0.030899 7.3427 2.0936e-13
State 3 AR{1}(1,2) 0.095847 0.012005 7.9838 1.4188e-15
State 3 AR{1}(2,2) 0.72766 0.016024 45.41 0
Отобразите сводные данные оценки отдельно для каждого состояния.
summarize(EstMdl,1)
Description
2-Dimensional VAR Submodel, State 1
Submodel
Estimate StandardError TStatistic PValue
________ _____________ __________ ___________
State 1 Constant(1) -0.98929 0.023779 -41.603 0
State 1 Constant(2) -1.0884 0.030164 -36.083 4.1957e-285
State 1 AR{1}(1,1) -0.48446 0.01547 -31.316 2.8121e-215
State 1 AR{1}(2,1) 0.1835 0.019624 9.3509 8.6868e-21
State 1 AR{1}(1,2) 0.083953 0.0070162 11.966 5.3839e-33
State 1 AR{1}(2,2) -0.72972 0.0089002 -81.989 0
summarize(EstMdl,2)
Description
2-Dimensional VAR Submodel, State 2
Submodel
Estimate StandardError TStatistic PValue
________ _____________ __________ ___________
State 2 Constant(1) -0.9082 0.030103 -30.17 5.9064e-200
State 2 Constant(2) 1.9514 0.030483 64.016 0
summarize(EstMdl,3)
Description
2-Dimensional VAR Submodel, State 3
Submodel
Estimate StandardError TStatistic PValue
________ _____________ __________ ___________
State 3 Constant(1) 1.1212 0.044427 25.237 1.5818e-140
State 3 Constant(2) 1.9561 0.0593 32.986 1.2831e-238
State 3 AR{1}(1,1) 0.48965 0.023149 21.152 2.6484e-99
State 3 AR{1}(2,1) 0.22688 0.030899 7.3427 2.0936e-13
State 3 AR{1}(1,2) 0.095847 0.012005 7.9838 1.4188e-15
State 3 AR{1}(2,2) 0.72766 0.016024 45.41 0
Рассмотрите модель для темпа роста GDP США в Оценочной Модели Динамической регрессии Переключения Маркова.
Создайте переключающую Маркова модель динамической регрессии для наивного средства оценки.
P = NaN(2); mc = dtmc(P,'StateNames',["Expansion" "Recession"]); mdl = arima(0,0,0); Mdl = msVAR(mc,[mdl; mdl]);
Создайте полностью заданную переключающую Маркова модель динамической регрессии, которая имеет ту же структуру как Mdl, но установленный все допускающие оценку параметры на начальные значения.
P0 = 0.5*ones(2); mc0 = dtmc(P0,'StateNames',Mdl.StateNames); mdl01 = arima('Constant',1,'Variance',1); mdl02 = arima('Constant',-1,'Variance',1); Mdl0 = msVAR(mc0,[mdl01; mdl02]);
Загрузите набор данных GDP США. Предварительно обработайте данные.
load Data_GDP qrate = diff(Data(2:230))./Data(2:229); % Quarterly rate arate = 100*((1 + qrate).^4 - 1); % Annualized rate
Соответствуйте модели Mdl к серии arate годового показателя. Задайте Mdl0 как модель, содержащая начальные допускающие оценку значения параметров.
EstMdl = estimate(Mdl,Mdl0,arate);
Возвратите сводную таблицу оценки.
results = summarize(EstMdl)
results=2×4 table
Estimate StandardError TStatistic PValue
_________ _____________ __________ ___________
State 1 Constant(1) 4.9015 0.23023 21.289 1.4301e-100
State 2 Constant(1) 0.0084884 0.2359 0.035983 0.9713
results таблица, содержащая оценки и выводы для всех коэффициентов подмодели.
Идентифицируйте значительные содействующие оценки.
results.Properties.RowNames(results.PValue < 0.05)
ans = 1x1 cell array
{'State 1 Constant(1)'}
state — Состояние, чтобы подвести итог1:Mdl.NumStates (значение по умолчанию) | утверждает имя в Mdl.StateNamesСостояние, чтобы подвести итог в виде целого числа в 1:Mdl.NumStates или имя состояния в Mdl.StateNames.
Значение по умолчанию обобщает все состояния.
Пример: summarize(Mdl,3) обобщает третье состояние в Mdl.
Пример: summarize(Mdl,"Recession") подводит итог состояние пометило "Recession" в Mdl.
Типы данных: double | char | string
results — Сводные данные моделиmsVAR объектСводные данные модели, возвращенные как таблица или msVAR объект.
Если Mdl предполагаемая переключающая Маркова модель, возвращенная estimate, results таблица итоговой информации для оценок параметра подмодели. Каждая строка соответствует коэффициенту подмодели. Столбцы соответствуют оценке (Estimate), стандартная погрешность (StandardError), t - статистическая величина (TStatistic), и p - значение (PValue).
Когда сводные данные включают все состояния (значение по умолчанию), results.Properties хранит следующую подходящую статистику:
| Поле | Описание |
|---|---|
Description | Итоговое описание модели (вектор символов) |
EffectiveSampleSize | Эффективный объем выборки (числовой скаляр) |
NumEstimatedParameters | Количество предполагаемых параметров (числовой скаляр) |
NumConstraints | Количество ограничений равенства (числовой скаляр) |
LogLikelihood | Оптимизированное значение логарифмической правдоподобности (числовой скаляр) |
AIC | Критерий информации о Akaike (числовой скаляр) |
BIC | Байесов информационный Критерий (числовой скаляр) |
Если Mdl непредполагаемая модель, results msVAR объект, который равен Mdl.
Примечание
Когда results таблица, она содержит только оценки параметра подмодели:
Mdl.Switch содержит оцененные вероятности перехода.
Mdl. Подмодели ( содержит предполагаемую остаточную ковариационную матрицу jКовариация состоянияj. Для получения дополнительной информации смотрите msVAR.
estimate реализует версию алгоритма Максимизации ожидания (EM) Гамильтона, как описано в [3]. Стандартные погрешности, логарифмическая правдоподобность и информационные критерии являются условным выражением на оптимальных значениях параметров в предполагаемой матрице перехода Mdl.Switch. В частности, стандартные погрешности не составляют изменение предполагаемых вероятностей перехода.
[1] Chauvet, M. и Дж. Д. Гамильтон. "Датируя Поворотные моменты Делового цикла". В Нелинейном Анализе Деловых циклов (Вклады в Экономический анализ, Объем 276). C. Милас, П. Ротмен, и Д. ван Дейк, редакторы). Амстердам: Emerald Group Publishing Limited, 2006.
[2] Гамильтон, J. D. "Анализ Временных рядов Согласно Изменениям в Режиме". Журнал Эконометрики. Издание 45, 1990, стр 39–70.
[3] Гамильтон, анализ временных рядов Джеймса Д. Принстон, NJ: Издательство Принстонского университета, 1994.
[4] Гамильтон, J. D. "Макроэкономические Режимы и Сдвиги Режима". В Руководстве Макроэкономики. (Х. Ахлиг и Дж. Тейлор, редакторы). Амстердам: Elsevier, 2016.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.