exponenta event banner

подвести итог

Отображение результатов оценки векторной модели коррекции ошибок (VEC)

Описание

пример

summarize(Mdl) отображает сводку модели VEC (p-1)Mdl.

  • Если Mdl является оценочной моделью VEC, возвращенной estimate, то summarize распечатывает результаты оценки в окне команд MATLAB ®. Дисплей включает в себя сводку оценки и таблицу оценок параметров с соответствующими стандартными ошибками, t статистикой и p-значениями. Резюме оценки включает в себя статистику соответствия, такую как информационный критерий Акаике (AIC), и предполагаемые новации ковариантных и корреляционных матриц.

  • Если Mdl является недооцененной моделью VEC, возвращенной vecm, то summarize печать стандартного отображения объекта (то же самое отображение, что vecm печать во время создания модели).

пример

results = summarize(Mdl) возвращает одну из следующих переменных и не печатает в окне команд.

  • Если Mdl является оценочной моделью VEC, то results - структура, содержащая результаты оценки.

  • Если Mdl является недооцененной моделью VEC, то results является vecm объект модели, равный Mdl.

Примеры

свернуть все

Рассмотрим модель VEC для следующих семи макроэкономических рядов, а затем подберите модель к данным.

  • Валовой внутренний продукт (ВВП)

  • Имплицитный дефлятор цен ВВП

  • Выплаченная компенсация работникам

  • Нефермерное деловое время всех лиц

  • Эффективная ставка федеральных фондов

  • Расходы на личное потребление

  • Валовые частные внутренние инвестиции

Предположим, что подходит коинтеграционный ранг 4 и один краткосрочный срок, то есть рассмотрим модель VEC (1).

Загрузить Data_USEconVECModel набор данных.

load Data_USEconVECModel

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

Определите необходимость предварительной обработки данных путем печати ряда на отдельных графиках.

figure;
subplot(2,2,1)
plot(FRED.Time,FRED.GDP);
title('Gross Domestic Product');
ylabel('Index');
xlabel('Date');
subplot(2,2,2)
plot(FRED.Time,FRED.GDPDEF);
title('GDP Deflator');
ylabel('Index');
xlabel('Date');
subplot(2,2,3)
plot(FRED.Time,FRED.COE);
title('Paid Compensation of Employees');
ylabel('Billions of $');
xlabel('Date');
subplot(2,2,4)
plot(FRED.Time,FRED.HOANBS);
title('Nonfarm Business Sector Hours');
ylabel('Index');
xlabel('Date');

Figure contains 4 axes. Axes 1 with title Gross Domestic Product contains an object of type line. Axes 2 with title GDP Deflator contains an object of type line. Axes 3 with title Paid Compensation of Employees contains an object of type line. Axes 4 with title Nonfarm Business Sector Hours contains an object of type line.

figure;
subplot(2,2,1)
plot(FRED.Time,FRED.FEDFUNDS);
title('Federal Funds Rate');
ylabel('Percent');
xlabel('Date');
subplot(2,2,2)
plot(FRED.Time,FRED.PCEC);
title('Consumption Expenditures');
ylabel('Billions of $');
xlabel('Date');
subplot(2,2,3)
plot(FRED.Time,FRED.GPDI);
title('Gross Private Domestic Investment');
ylabel('Billions of $');
xlabel('Date');

Figure contains 3 axes. Axes 1 with title Federal Funds Rate contains an object of type line. Axes 2 with title Consumption Expenditures contains an object of type line. Axes 3 with title Gross Private Domestic Investment contains an object of type line.

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

FRED.GDP = 100*log(FRED.GDP);      
FRED.GDPDEF = 100*log(FRED.GDPDEF);
FRED.COE = 100*log(FRED.COE);       
FRED.HOANBS = 100*log(FRED.HOANBS); 
FRED.PCEC = 100*log(FRED.PCEC);     
FRED.GPDI = 100*log(FRED.GPDI);

Создайте модель VEC (1) с использованием краткого синтаксиса. Укажите имена переменных.

Mdl = vecm(7,4,1);
Mdl.SeriesNames = FRED.Properties.VariableNames
Mdl = 
  vecm with properties:

             Description: "7-Dimensional Rank = 4 VEC(1) Model with Linear Time Trend"
             SeriesNames: "GDP"  "GDPDEF"  "COE"  ... and 4 more
               NumSeries: 7
                    Rank: 4
                       P: 2
                Constant: [7×1 vector of NaNs]
              Adjustment: [7×4 matrix of NaNs]
           Cointegration: [7×4 matrix of NaNs]
                  Impact: [7×7 matrix of NaNs]
   CointegrationConstant: [4×1 vector of NaNs]
      CointegrationTrend: [4×1 vector of NaNs]
                ShortRun: {7×7 matrix of NaNs} at lag [1]
                   Trend: [7×1 vector of NaNs]
                    Beta: [7×0 matrix]
              Covariance: [7×7 matrix of NaNs]

Mdl является vecm объект модели. Все свойства, содержащие NaN значения соответствуют параметрам, которые должны быть оценены с учетом данных.

Оцените модель, используя весь набор данных и опции по умолчанию.

EstMdl = estimate(Mdl,FRED.Variables)
EstMdl = 
  vecm with properties:

             Description: "7-Dimensional Rank = 4 VEC(1) Model"
             SeriesNames: "GDP"  "GDPDEF"  "COE"  ... and 4 more
               NumSeries: 7
                    Rank: 4
                       P: 2
                Constant: [14.1329 8.77841 -7.20359 ... and 4 more]'
              Adjustment: [7×4 matrix]
           Cointegration: [7×4 matrix]
                  Impact: [7×7 matrix]
   CointegrationConstant: [-28.6082 109.555 -77.0912 ... and 1 more]'
      CointegrationTrend: [4×1 vector of zeros]
                ShortRun: {7×7 matrix} at lag [1]
                   Trend: [7×1 vector of zeros]
                    Beta: [7×0 matrix]
              Covariance: [7×7 matrix]

EstMdl является оценочным vecm объект модели. Он полностью указан, поскольку все параметры имеют известные значения. По умолчанию estimate налагает ограничения H1 форма модели Йохансена VEC, удаляя cointegrating тенденцию и линейные условия тенденции из модели. Исключение параметра из оценки эквивалентно наложению ограничений равенства на ноль.

Отображение краткой сводки из оценки.

results = summarize(EstMdl)
results = struct with fields:
               Description: "7-Dimensional Rank = 4 VEC(1) Model"
                     Model: "H1"
                SampleSize: 238
    NumEstimatedParameters: 112
             LogLikelihood: -1.4939e+03
                       AIC: 3.2118e+03
                       BIC: 3.6007e+03
                     Table: [133x4 table]
                Covariance: [7x7 double]
               Correlation: [7x7 double]

Table поле results - таблица оценок параметров и соответствующих статистических данных.

Рассмотрим модель и данные в модели оценки VEC и эти четыре альтернативные модели VEC: VEC (0), VEC (1), VEC (3) и VEC (7). Используя исторические данные, оцените каждую из четырех моделей, а затем сравните модели с использованием полученного байесовского информационного критерия (BIC).

Загрузить Data_USEconVECModel набор данных и предварительная обработка данных.

load Data_USEconVECModel
FRED.GDP = 100*log(FRED.GDP);      
FRED.GDPDEF = 100*log(FRED.GDPDEF);
FRED.COE = 100*log(FRED.COE);       
FRED.HOANBS = 100*log(FRED.HOANBS); 
FRED.PCEC = 100*log(FRED.PCEC);     
FRED.GPDI = 100*log(FRED.GPDI);

В цикле:

  • Создайте модель VEC с использованием краткого синтаксиса.

  • Оценка модели VEC. Зарезервируйте максимальное значение p в качестве предварительных наблюдений.

  • Сохраните результаты оценки.

numlags = [0 1 3 7];
p = numlags + 1;
Y0 = FRED{1:max(p),:};
Y = FRED{((max(p) + 1):end),:};

for j = 1:numel(p)
    Mdl = vecm(7,4,numlags(j));
    EstMdl = estimate(Mdl,Y,'Y0',Y);
    results(j) = summarize(EstMdl);
end

results является массивом структуры 4 на 1, содержащим результаты оценки каждой модели.

Извлеките BIC из каждого набора результатов.

BIC = [results.BIC]
BIC = 1×4
103 ×

    5.3948    5.4372    5.8254    6.5536

Модель, соответствующая наименьшему БИК, имеет наилучшее соответствие между рассматриваемыми моделями. Поэтому модель VEC (0) является наиболее подходящей моделью.

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

свернуть все

Модель VEC, заданная как vecm объект модели, возвращенный estimate или vecm.

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

свернуть все

Сводка модели, возвращаемая в виде массива структуры или vecm объект модели.

  • Если Mdl является оценочной моделью VEC, то results является массивом структуры, содержащим поля в этой таблице.

    ОбластьОписание
    DescriptionКраткое описание модели (строка)
    ModelМодель детерминированных терминов Йохансена ("H2", "H1*", "H1", "H*", "H") [1]
    SampleSizeЭффективный размер выборки (числовой скаляр)
    NumEstimatedParametersКоличество оцениваемых параметров (числовой скаляр)
    LogLikelihoodОптимизированное логарифмическое значение (числовой скаляр)
    AICИнформационный критерий Акаике (числовой скаляр)
    BICБайесовский информационный критерий (числовой скаляр)
    Tableоценки параметров с соответствующими стандартными ошибками, t-статистика (оценка, деленная на стандартную ошибку) и p-значения (предполагая нормальность); таблица со строками, соответствующими параметрам модели
    CovarianceОцененная остаточная ковариационная матрица (оценка максимального правдоподобия), Mdl.NumSeriesоколо-Mdl.NumSeries числовая матрица со строками и столбцами, соответствующими нововведениям в уравнениях ответа, упорядоченных по столбцам Y
    CorrelationОценочная остаточная корреляционная матрица, размеры которой соответствуют размерам Covariance

    summarize использование mvregress для реализации многомерной нормальной, максимальной оценки правдоподобия. Дополнительные сведения об оценках и стандартных ошибках см. в разделе Оценка многомерных регрессионных моделей.

  • Если Mdl является недооцененной моделью VEC, то results является vecm объект модели, равный Mdl.

Ссылки

[1] Йохансен, С. Вывод на основе правдоподобия в коинтегрированных векторных авторегрессионных моделях. Oxford: Oxford University Press, 1995.

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