bayesvarm

Создайте предшествующий объект модели векторной авторегрессии (VAR) Байеса

Описание

Чтобы создать байесовскую линейную регрессионую модель для одномерного регрессионного анализа или выполнить выбор байесовского предиктора, см. bayeslm. Чтобы создать не-байесовскую модель VAR, смотрите varm.

пример

PriorMdl = bayesvarm(numseries,numlags) создает объект модели Bayesian VAR (p) PriorMdl, который задает размерности и предыдущие допущения для всех коэффициентов модели Λ=[Φ1Φ2ΦpcδΒ] и инновации ковариация, где:

  • numseries - количество переменных временных рядов откликов.

  • p = numlags - порядок полинома AR.

  • Предшествующее распределение соединений (

пример

PriorMdl = bayesvarm(numseries,numlags,'ModelType',modelType) задает предшествующее распределение соединений modelType для Для этого синтаксиса modelType можно 'conjugate', 'semiconjugate', 'diffuse', или 'normal'. Для примера, 'ModelType','semiconjugate' задает полунъюгатные априорные значения для многомерной нормальной правдоподобности - в частности, |Σ vec (

пример

PriorMdl = bayesvarm(numseries,numlags,'ModelType',modelType,Name,Value) использует дополнительные опции, заданные одним или несколькими аргументами пары "имя-значение". Для примера для недиффузных моделей можно задать варианты предварительной регуляризации Миннесоты, чтобы упорядочить коэффициенты с помощью структуры предыдущего параметра Миннесоты.

Примеры

свернуть все

Рассмотрим 3-D модель VAR (4) для инфляции в США (INFL), безработица (UNRATE), и федеральные фонды (FEDFUNDS) ставки.

[INFLtUNRATEtFEDFUNDSt]=c+j=14Φj[INFLt-jUNRATEt-jFEDFUNDSt-j]+[ε1,tε2,tε3,t].

Для всех t, εt - серия независимых 3-D нормальных инноваций со средним значением 0 и отклонением Σ.

Предположим, что матрицы коэффициентов AR Φ1,...,Φ4, модель константа cи инновации ковариации матрица Σ являются случайными переменными, и их предыдущие распределения неизвестны. В этом случае используйте неинформативное диффузное предшествующее: соединение предшествующее распределение (Φ1,...,Φ4,c,Σ)пропорционально |Σ|-2.

Создайте диффузную предшествующую модель для параметров модели 3-D VAR (4), которая является типом модели по умолчанию.

numseries = 3;
numlags = 4;
PriorMdl = bayesvarm(numseries,numlags)
PriorMdl = 
  diffusebvarm with properties:

        Description: "3-Dimensional VAR(4) Model"
          NumSeries: 3
                  P: 4
        SeriesNames: ["Y1"    "Y2"    "Y3"]
    IncludeConstant: 1
       IncludeTrend: 0
      NumPredictors: 0
                 AR: {[3x3 double]  [3x3 double]  [3x3 double]  [3x3 double]}
           Constant: [3x1 double]
              Trend: [3x0 double]
               Beta: [3x0 double]
         Covariance: [3x3 double]

PriorMdl является diffusevarm Объект модели Bayesian VAR, представляющий предшествующее распределение матриц коэффициентов AR, вектор константы модели и ковариационную матрицу инноваций. bayesvarm отображает сводные данные предыдущих распределений в командной строке.

  • AR - Предшествующее средство матриц коэффициентов AR.

  • Constant - Предшествующее средство вектора константы модели.

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

  • Covariance - Предшествующее среднее значение ковариационной матрицы инноваций.

Если у вас есть данные, то можно оценить характеристики апостериорного распределения путем прохождения PriorMdl и данные для estimate.

Рассмотрим 3-D модель VAR (4) в модели Default Diffuse Previous Model. Предположим следующее:

  • [Φ1,...,Φ4,c]|ΣN13×3(M,V,Σ). M - матрица 13 на 3 предшествующих средств коэффициентов (M(1:3,1:3) - предшествующая средняя матрица Φ1, M(4:6,1:3) - предшествующая средняя матрица Φ2,..., и M(13,1:3) - предшествующий вектор средних значений, c). V является матрицей 13 на 13, представляющей единичную ковариационную матрицу, предшествующую коэффициенту, в уравнении. Σ - матрица случайных инноваций ковариации 3 на 3.

  • ΣInverseWishart(Ω,ν). Ω - матрица шкалы 3 на 3, и ν - степени свободы обратного распределения Уишарта.

  • Коэффициенты и ковариационная матрица инноваций являются зависимыми.

  • Предшествующие отклонения коэффициентов среди уравнений пропорциональны.

Эти предположения и вероятность данных подразумевают матрицу-нормальную-обратную-Wishart сопряженную модель.

Создайте матрицу -normal-inverse-Wishart сопряженную предшествующую модель для параметров модели VAR.

numseries = 3;
numlags = 4;
PriorMdl = bayesvarm(numseries,numlags,'ModelType','conjugate')
PriorMdl = 
  conjugatebvarm with properties:

        Description: "3-Dimensional VAR(4) Model"
          NumSeries: 3
                  P: 4
        SeriesNames: ["Y1"    "Y2"    "Y3"]
    IncludeConstant: 1
       IncludeTrend: 0
      NumPredictors: 0
                 Mu: [39x1 double]
                  V: [13x13 double]
              Omega: [3x3 double]
                DoF: 13
                 AR: {[3x3 double]  [3x3 double]  [3x3 double]  [3x3 double]}
           Constant: [3x1 double]
              Trend: [3x0 double]
               Beta: [3x0 double]
         Covariance: [3x3 double]

PriorMdl является conjugatebvarm Байесовский объект модели VAR, представляющий предшествующее распределение коэффициентов и инновационной ковариационной матрицы. bayesvarm отображает сводные данные предыдущих распределений в командной строке; он возвращает предшествующую среднюю матрицу в векторизованной форме.

Модель содержит много оценочных параметров. Чтобы достичь парсимонистской модели, bayesvarm применяет метод предварительной регуляризации Миннесоты к коэффициентам AR, по умолчанию. Смотрите предшествующие по умолчанию средства (центры усадки) матриц коэффициентов AR.

AR1 = PriorMdl.AR{1}
AR1 = 3×3

    0.5000         0         0
         0    0.5000         0
         0         0    0.5000

AR2 = PriorMdl.AR{2}
AR2 = 3×3

     0     0     0
     0     0     0
     0     0     0

AR3 = PriorMdl.AR{3}
AR3 = 3×3

     0     0     0
     0     0     0
     0     0     0

AR4 = PriorMdl.AR{4}
AR4 = 3×3

     0     0     0
     0     0     0
     0     0     0

Каждая серия является моделью AR (1) с коэффициентом AR 0.5, априори.

Герметичность при усадке коэффициентов пропорциональна среди уравнений. Проверьте значения плотности по умолчанию путем отображения графика тепловой карты свойства V от PriorMdl, которая содержит матрицу масштабированной герметичности при усадке коэффициентов для одного уравнения (немасштабированная усадка ΣV = kron(PriorMdl.Covariance,PriorMdl.V)). Опустите последнюю строку и столбец, которые соответствуют константе модели.

% Create labels for the chart.
numARCoeffMats = PriorMdl.NumSeries*PriorMdl.P;
arcoeffnames = strings(numARCoeffMats,1);
for r = numlags:-1:1
    arcoeffnames(((r-1)*numseries+1):(numseries*r)) = ["\phi_{11,"+r+"}" "\phi_{12,"+r+"}" "\phi_{13,"+r+"}"];
end

heatmap(arcoeffnames,arcoeffnames,PriorMdl.V(1:end-1,1:end-1));

Figure contains an object of type heatmap.

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

Отобразите герметичность вектора константы модели.

PriorMdl.V(end,end)
ans = 10000

Центр вектора константы модели 0, но имеет большое отклонение, что позволяет процедуре оценки отложить больше к данным, чем предшествующее для апостериорного среднего вектора константы.

Вы можете задать альтернативные значения после создания модели с помощью записи через точку. Для примера увеличения герметичность всех коэффициентов в множитель 100.

PriorMdl.V = 100*PriorMdl.V;

Рассмотрим 3-D модель VAR (4) в модели Default Diffuse Previous Model. Предположим, что эти предыдущие распределения, как представлено в [1]:

  • vec([Φ1,...,Φ4,c])|ΣN39(μ,V). μ является вектором 39 на 1 предшествующих средств коэффициентов (модель имеет 39 индивидуальных коэффициентов), и V - матрица предшествующего коэффициента ковариации 39 на 39.

  • Нововведения ковариации Σ является фиксированной матрицей.

Предположим, эконометрическая теория диктует, что

Σ=[10-5010-400.1-0.210-4-0.21.6].

Создайте нормальную сопряженную предшествующую модель для коэффициентов модели VAR. Задайте значение Σ при помощи 'Sigma' аргумент пары "имя-значение".

numseries = 3;
numlags = 4;
Sigma = [10e-5 0 10e-4; 0 0.1 -0.2; 10e-4 -0.2 1.6];
PriorMdl = bayesvarm(numseries,numlags,'ModelType','normal',...
    'Sigma',Sigma)
PriorMdl = 
  normalbvarm with properties:

        Description: "3-Dimensional VAR(4) Model"
          NumSeries: 3
                  P: 4
        SeriesNames: ["Y1"    "Y2"    "Y3"]
    IncludeConstant: 1
       IncludeTrend: 0
      NumPredictors: 0
                 Mu: [39x1 double]
                  V: [39x39 double]
              Sigma: [3x3 double]
                 AR: {[3x3 double]  [3x3 double]  [3x3 double]  [3x3 double]}
           Constant: [3x1 double]
              Trend: [3x0 double]
               Beta: [3x0 double]
         Covariance: [3x3 double]

PriorMdl является normalbvarm Объект модели Bayesian VAR, представляющий предшествующее распределение коэффициентов. Поскольку Σ исправлен для normalbvarm предшествующие модели, PriorMdl.Sigma и PriorMdl.Covariance равны.

PriorMdl.Sigma
ans = 3×3

    0.0001         0    0.0010
         0    0.1000   -0.2000
    0.0010   -0.2000    1.6000

PriorMdl.Covariance
ans = 3×3

    0.0001         0    0.0010
         0    0.1000   -0.2000
    0.0010   -0.2000    1.6000

Рассмотрим 3-D модель VAR (4) в модели Default Diffuse Previous Model. Предположим следующее:

  • vec([Φ1,...,Φ4,c])|ΣN39(μ,V). μ является вектором 39 на 1 предшествующих средств коэффициентов (модель имеет 39 индивидуальных коэффициентов), и V - матрица предшествующего коэффициента ковариации 39 на 39.

  • ΣInverseWishart(Ω,ν). Ω - матрица шкалы 3 на 3, и ν - степени свободы обратного распределения Уишарта.

  • Коэффициенты и ковариационная матрица инноваций являются независимыми.

Эти предположения и вероятность данных подразумевают полусреднюю модель нормального-обратного-Wishart.

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

Создайте semiconjugate предыдущую модель normal-reverse-Wishart для параметров модели VAR. Задайте следующее:

  • Все серии являются моделями AR (1), априори, с коэффициентом AR 0,9. Установите 'Center' аргумент пары "имя-значение" вектору 3 на 1, состоящему из 0.9.

  • Герметичность вокруг самозатрат Φ1 является 1. Установите 'SelfLag' аргумент пары "имя-значение" в 1.

  • Герметичность вокруг перекрестных лагов в Φ1 является 0.5. Установите 'CrossLag' аргумент пары "имя-значение" в 0.5.

  • Все значения плотности затухают в множителе степени задержки в квадрате. Установите 'Decay' аргумент пары "имя-значение" в 2.

numseries = 3;
numlags = 4;
center = 0.9*ones(numseries,1);
PriorMdl = bayesvarm(numseries,numlags,'ModelType','semiconjugate',...
    'Center',center,'SelfLag',1,'CrossLag',0.5,'Decay',2)
PriorMdl = 
  semiconjugatebvarm with properties:

        Description: "3-Dimensional VAR(4) Model"
          NumSeries: 3
                  P: 4
        SeriesNames: ["Y1"    "Y2"    "Y3"]
    IncludeConstant: 1
       IncludeTrend: 0
      NumPredictors: 0
                 Mu: [39x1 double]
                  V: [39x39 double]
              Omega: [3x3 double]
                DoF: 13
                 AR: {[3x3 double]  [3x3 double]  [3x3 double]  [3x3 double]}
           Constant: [3x1 double]
              Trend: [3x0 double]
               Beta: [3x0 double]
         Covariance: [3x3 double]

PriorMdl является semiconjugatebvarm Байесовский объект модели VAR, представляющий предшествующее распределение коэффициентов и инновационной ковариационной матрицы. bayesvarm отображает сводные данные предыдущих распределений в командной строке; он возвращает предшествующую среднюю матрицу в векторизованной форме.

Отобразите предыдущие средства матриц коэффициентов AR.

AR1 = PriorMdl.AR{1}
AR1 = 3×3

    0.9000         0         0
         0    0.9000         0
         0         0    0.9000

AR2 = PriorMdl.AR{2}
AR2 = 3×3

     0     0     0
     0     0     0
     0     0     0

AR3 = PriorMdl.AR{3}
AR3 = 3×3

     0     0     0
     0     0     0
     0     0     0

AR4 = PriorMdl.AR{4}
AR4 = 3×3

     0     0     0
     0     0     0
     0     0     0

Каждая серия является моделью AR (1), априори.

Свойство V от PriorMdl содержит матрицу плотности при усадке коэффициентов. Строки и столбцы V соответствуют элементам Mu свойство PriorMdl.

  • Элементы с 1 по 3 соответствуют коэффициентам AR задержки 1 в первом уравнении, упорядоченном по переменной отклика, то есть, ϕ1,11, ϕ1,12, и ϕ1,13.

  • Элементы с 4 по 6 соответствуют коэффициентам AR задержки 2 в первом уравнении.

  • Элементы с 7 по 9 соответствуют задержке 3 коэффициентов AR в первом уравнении.

  • Элементы с 10 по 12 соответствуют задержке 4 коэффициентов AR в первом уравнении.

  • Элемент 13 является моделью константы в первом уравнении.

MATLAB ® повторяет шаблон для каждого уравнения.

В этом примере герметичность усадки одинаковая для всех уравнений. Отобразите диаграмму теплового графика свойства V от PriorMdl для значений плотности коэффициентов AR в первом уравнении.

% Create labels for the chart.
numARCoeffMats = PriorMdl.NumSeries*PriorMdl.P;
arcoeffnames = strings(numARCoeffMats,1);
for r = numlags:-1:1
    arcoeffnames(((r-1)*numseries+1):(numseries*r)) = ["\phi_{"+r+",11}" "\phi_{"+r+",12}" "\phi_{"+r+"13}"];
end

heatmap(arcoeffnames,arcoeffnames,PriorMdl.V(1:numARCoeffMats,1:numARCoeffMats));

Figure contains an object of type heatmap.

Значения плотности уменьшаются с задержкой, что предполагает (априори), что средства соответствующих коэффициентов с большим отставанием более плотно заблокированы вокруг их центра 0. По умолчанию коэффициенты AR являются некоррелированными.

Отобразите герметичность вектора константы модели.

PriorMdl.V(numARCoeffMats + 1,numARCoeffMats + 1)
ans = 10000

Центр вектора константы модели 0, но имеет большое отклонение, что позволяет процедуре оценки отложить больше к данным, чем предшествующее для апостериорного среднего вектора константы.

Вы можете задать альтернативные значения после создания модели с помощью записи через точку. Для примера увеличения герметичность всех коэффициентов в множитель 100.

PriorMdl.V = 100*PriorMdl.V;

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

свернуть все

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

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

Количество отстающих ответов, p для включения в модель VAR, заданное в виде неотрицательного целого числа. bayesvarm включает лаги с 1 по numlags.

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

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

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

Пример: 'IncludeTrend',true,'NumPredictors',3 задает линейный термин тренда и линейный термин регрессии для трех экзогенных переменных во всех уравнениях отклика.
Опции модели

свернуть все

Совместное предшествующее распределение (Λ,Σ), определенный как разделенная запятой пара, состоящая из 'ModelType' и значение в следующей таблице. В таблице:

  • λ = vec (И).

  • d = IncludeConstant + IncludeTrend + NumPredictors.

  • Обратные гиперпараметры A и ν Wishart соответствуют аргументам пары "имя-значение" и выходные свойства модели Omega и DoF, соответственно. Можно настроить их значения, задав аргументы пары "имя-значение" или используя запись через точку после bayesvarm возвращает PriorMdl.

ЗначениеОписание
'conjugate'

Матрица сопряженную модель -normal-inverse-Wishart. Априорными являются

Λ|Σ~N(mp+d)×m(Μ,V,Σ)~Nm(mp+d)(μ,ΣV)Σ~ИнверсияУишарт(Ω,ν),

где

'semiconjugate'

Полунъюгатная модель Normal-reverse-Wishart. Априорными являются

λ|Σ~Nm(mp+d)(μ,V)Σ~ИнверсияУишарт(Ω,ν),

где

'diffuse'

Диффузные предыдущие распределения. Соединение предшествующее PDF

fΛ,Σ(Λ,Σ)|Σ|(m+1)/2.

Опции регуляризации не применяются к диффузным априорам.

'normal'

Нормальная сопряженная предыдущая модель. Предыдущий

λ~Nm(mp+d)(μ,V).

.R. известно и фиксировано, и оно соответствует свойству Sigma от PriorMdl. После bayesvarm возвращает PriorMdl, вы можете настроить значение И при помощи записи через точку.

Примечание

  • Многомерные нормальные гиперпараметры μ и V соответствуют Mu и V свойства PriorMdl, соответственно. Опции регуляризации Миннесоты позволяют вам [1]задавать μ и V для усадки коэффициента и плотности полностью и легко. Можно также отобразить или настроить их значения непосредственно при помощи записи через точку после bayesvarm возвращает PriorMdl.

  • Тип предыдущей модели, который вы выбираете, зависит от ваших предположений о совместном распределении параметров. Ваш выбор может повлиять на апостериорные оценки и выводы. Для получения дополнительной информации см. «Реализация байесовской линейной регрессии».

Пример: 'ModelType','conjugate'

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

Имена рядов ответов для отображения, заданные как разделенная разделенными запятой парами, состоящая из 'SeriesNames' и длинный m строковый вектор или вектор камеры из векторов символов. Значение по умолчанию является [«Y1» «Y2»... "Y m"].

Пример: 'SeriesNames',["CPI" "Unemployment"]

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

Флаг для включения модели константы c, заданный как разделенная разделенными запятой парами, состоящая из 'IncludeConstant' и значение в этой таблице.

ЗначениеОписание
falseУравнения отклика не включают константу модели.
trueВсе уравнения отклика содержат константу модели.

Пример: 'IncludeConstant',false

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

Флаг для включения линейного временного термина тренда δ, заданный как разделенная разделенными запятой парами, состоящая из 'IncludeTrend' и значение в этой таблице.

ЗначениеОписание
falseУравнения отклика не включают линейный срок тренда времени.
trueВсе уравнения отклика содержат линейный срок тренда времени.

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

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

Количество переменных экзогенного предиктора в компоненте регрессии модели, заданное как разделенная разделенными запятой парами, состоящая из 'NumPredictors' и неотрицательное целое число. bayesvarm включает все переменные предиктора симметрично в каждое уравнение отклика.

Пример: 'NumPredictors',3

Описание модели, заданное как разделенная разделенными запятой парами, состоящая из строкового скаляра или вектора символов. Значение по умолчанию описывает параметрическую форму модели, например "2-Dimensional VAR(3) Model".

Пример: 'Description',"Model 1"

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

Опции предварительной регуляризации Миннесоты для Nondiffuse Priors

свернуть все

Центр усадки для лага 1 автозадания или предшествующее ожидание на диагональных элементах Φ1, заданное как разделенная разделенными запятой парами, состоящая из 'Center' и a numseries-by-1 числовой вектор. Центр (j) - предшествующее среднее значение ϕ1,jj.

Каждый элемент может быть любым вещественным числом, но типичные значения находятся в интервале [0,1]. Эта таблица описывает предыдущую модель отдельного ряда откликов для заданного значения.

ЗначениеПредыдущая модель
0Процесс белого шума
В интервале (0, 1)Стационарная АР (1)
1Случайная прогулка

bayesvarm устанавливает предыдущие средства следующих переменных в 0:

  • Off-диагональные элементы Φ1

  • Все элементы И q, q > 1

  • Моделируйте константы c

  • Коэффициенты линейного временного тренда δ

  • Коэффициенты экзогенного предиктора Β

Для получения дополнительной информации см. «Миннесота приор».

Пример: 'Center',0.01*ones(3,1)

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

Герметичность усадки на всех собственных лагах Φ1, заданная как разделенная разделенными запятой парами, состоящая из 'SelfLag' и положительный числовой скаляр.

SelfLag способствует предшествующим отклонениям всех коэффициентов автозагрузки в модели (свойство V модели выхода PriorMdl).

Совет

Относительно небольшие значения герметичности указывают на сильную веру в предшествующие допущения во время оценки (то есть относительно небольшие значения плотно блокируют автолаги вокруг их предыдущего среднего). Относительно большие значения помещают больше веса на информацию в данных во время оценки.

Для получения дополнительной информации см. «Миннесота приор».

Пример: 'SelfLag',0.5

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

Герметичность на всех коэффициентах задержки переменных Φ1, заданная как разделенная разделенными запятой парами, состоящая из 'CrossLag' и положительный числовой скаляр. Для сопряженных предшествующих моделей, bayesvarm устанавливает 'CrossLag' к значению SelfLag аргумент пары "имя-значение".

CrossLag способствует предшествующим отклонениям всех коэффициентов задержки между переменными в модели (свойство V модели выхода PriorMdl).

Совет

Относительно небольшие значения плотности указывают на сильную веру в предыдущие допущения во время оценки (то есть относительно небольшие значения плотно фиксируют поперечные лаги вокруг их предыдущего среднего). Относительно большие значения помещают больше веса на информацию в данных во время оценки.

Для получения дополнительной информации см. «Миннесота приор».

Пример: 'CrossLag',0.05

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

Скорость распада предыдущего отклонения с увеличением задержки, заданная как разделенная разделенными запятой парами, состоящая из 'Decay' и положительный числовой скаляр.

Decay способствует предварительному отклонению всех матриц коэффициентов задержки, больше, чем задержка 1 (свойство V модели выхода PriorMdl).

Совет

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

Пример: 'Decay',2

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

Отклонения переменной отклика для плотности коэффициента задержки между переменными CrossLag, заданная как разделенная разделенными запятой парами, состоящая из 'Scale' и a numseries-by-1 положительный числовой вектор. Элементы соответствуют переменным отклика. Для сопряженных предшествующих моделей, bayesvarm игнорирует Scale.

Scale способствует предшествующим отклонениям всех коэффициентов задержки между переменными в модели (свойство V модели выхода PriorMdl), но не способствует непосредственно инновационной ковариационной матрице, хранящейся в свойстве Sigma.

Совет

Задайте 'Scale' когда шкалы переменных отклика несбалансированы.

Пример: 'Scale',[2 1]

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

Предшествующее отклонение экзогенных коэффициентов, заданная как разделенная разделенными запятой парами, состоящая из 'VarianceX' и положительный числовой скаляр. VarianceX устанавливает предыдущие отклонения всех экзогенных переменных, включая постоянную c модели, линейный срок тренда δ и экзогенные коэффициенты предиктора Β.

VarianceX способствует значению предшествующего отклонения коэффициента (свойство V модели выхода PriorMdl).

Совет

Относительно небольшие значения плотности указывают на сильную веру в предыдущие допущения во время оценки (то есть относительно небольшие значения плотно фиксируют коэффициенты экзогенных переменных к их предшествующим средствам). Относительно большие значения помещают больше веса на информацию в данных во время оценки.

Пример: 'VarianceX',100

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

Инновации Ковариации Гиперпараметр Опции

свернуть все

Фиксированные инновации ковариации матрица для нормальной предыдущей модели, заданная как разделенная запятой пара, состоящая из 'Sigma' и a numseries-by- numseries положительная определенная числовая матрица.

Если вы задаете 'ModelType','normal', необходимо указать 'Sigma'. Для других предшествующих моделей Σ - случайная переменная, таким образом 'Sigma' не применяется.

Пример: 'Sigma',eye(2)

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

Обратная матрица шкалы Wishart, заданная как разделенная разделенными запятой парами, состоящая из 'Omega' и a numseries-by- numseries положительная определенная числовая матрица.

Пример: 'Omega',eye(numseries)

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

Обратные степени свободы Wishart, заданные как разделенная разделенными запятой парами, состоящая из 'DoF' и положительный числовой скаляр.

Для правильного распределения задайте значение, которое больше numseries – 1. Для распределения с конечным средним задайте значение, которое больше numseries + 1.

Пример: 'DoF',8

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

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

свернуть все

Байесовская модель VAR, хранящая предыдущие допущения модели, возвращается как один из объектов модели, перечисленных в этой таблице.

Значение ModelTypeВозвращенный объект модели Bayesian VAR
'conjugate'conjugatebvarm
'semiconjugate'semiconjugatebvarm
'diffuse'diffusebvarm
'normal'normalbvarm

PriorMdl задает предшествующее распределение соединений и характеристики только модели VAR. Объект модели является шаблоном, предназначенным для дальнейшего использования. Чтобы включить данные в модель для апостериорного анализа распределения, передайте объект модели и данные в соответствующую функцию объекта, например, estimate или simulate.

Подробнее о

свернуть все

Байесовский вектор векторной авторегрессии (VAR)

A Bayesian VAR model обрабатывает все коэффициенты и ковариационную матрицу инноваций как случайные переменные в m -мерной, стационарной модели VARX (p). Модель имеет одну из трех форм, описанных в этой таблице.

МодельУравнение
VAR (p) редуцированной формы в обозначении разностного уравнения

yt=Φ1yt1+...+Φpytp+c+δt+Βxt+εt.

Многомерная регрессия

yt=Ztλ+εt.

Матричная регрессия

yt=Λzt+εt.

Для каждого временного t = 1,..., T:

  • yt - m -мерный вектор наблюдаемой отклика, где m = numseries.

  • Φ1,..., - p являются m -by m матрицами коэффициентов AR лагов с 1 по p, где p = numlags.

  • c - вектор m -by-1 констант модели, если IncludeConstant является true.

  • δ - вектор m -by-1 коэффициентов линейного временного тренда, если IncludeTrend является true.

  • Β - m -by - r матрица коэффициентов регрессии вектора r -by - 1 наблюдаемых экзогенных предикторов x t, где r = NumPredictors. Все переменные предиктора появляются в каждом уравнении.

  • zt=[yt1yt2ytp1txt], который является вектором 1-by- (mp + r + 2), и Z t является m -by- m (mp + r + 2) блочной диагональной матрицей

    [zt0z0z0zzt0z0z0z0zzt],

    где 0 z является 1-бай- (mp + r + 2) вектором нулей.

  • Λ=[Φ1Φ2ΦpcδΒ], которая является (mp + r + 2) -by m случайной матрицей коэффициентов, и m (mp + r + 2) -by-1 вектор λ = vec (

  • εt является m-на-1 вектором случайных, последовательно некоррелированных, многомерных нормальных инноваций с нулевым вектором для среднего и m -by- m матрицы Это предположение подразумевает, что вероятность данных является

    (Λ,Σ|y,x)=t=1Tf(yt;Λ,Σ,zt),

    где f m - размерная многомерная нормальная плотность со средним <reservedrangesplaceholder3> <reservedrangesplaceholder2> Λ и ковариацией Σ, оценен в <reservedrangesplaceholder1> <reservedrangesplaceholder0>.

Прежде, чем рассмотреть данные, Вы налагаете joint prior distribution предположение на (Λ,Σ) (см. ModelType Аргумент пары "имя-значение"). bayesvarm позволяет регулировать гиперпараметры с помощью предварительных допущений Миннесоты и структуры параметра [1]; структура регулирует коэффициенты. В байесовском анализе распределение параметров обновляется информацией о параметрах, полученных из вероятности данных. Результатом является joint posterior distribution (И, И).

Миннесота Приор

Миннесота, предшествующая, введенная в [1], является структурой гиперпараметра для совместного предшествующего распределения (Λ,Σ), раньше получал скупую модель, упорядочивая эндогенные матрицы коэффициентов ВАРА Bayesian (<reservedrangesplaceholder2>) модель. Регуляризация Миннесоты рассматривает параметр настройки для center of shrinkage и несколько параметров настройки для tightness of shrinkage.

Центр усадки задается предшествующим средним значением коэффициентов (см. 'Center' Аргумент пары "имя-значение"). Метод регуляризации Миннесоты устанавливает предшествующее среднее значение всех коэффициентов равным 0, кроме задержки 1 самостоятельных лагов (диагональные элементы AR матрицы коэффициентов Предшествующее среднее значение каждой задержки 1 самостоятельной задержки является вещественным числом, обычно в интервале [0,1], где (априори) последовательность j отклика является одной из следующих:

  • Процесс белого шума, если предшествующее среднее j 0

  • AR (1) модель, если предшествующее среднее j находится в интервале (0,1)

  • Случайная прогулка, если предшествующее среднее j равняется 1

Например, предположим numseries является 2, numlags является 2, NumPredictors является 1, и все другие опции модели имеют значения по умолчанию. Если вы задаете 'Center',0.01*ones(2,1), векторизованное предшествующее среднее

μ=vec([0.01000.01Φ10000Φ200c00Β])=[0.010ϕ1,1:00ϕ2,1:0c10β100.01ϕ1,2:00ϕ2,2:0c20β2],

где <reservedrangesplaceholder4> <reservedrangesplaceholder3>, j: строка j Φ <reservedrangesplaceholder0>. MATLAB® хранит μ в Mu свойство PriorMdl. Можно настроить Mu при помощи записи через точку.

Плотность сжатия определена предшествующим отклонением коэффициентов <reservedrangesplaceholder3> <reservedrangesplaceholder2> , <reservedrangesplaceholder1> <reservedrangesplaceholder0>. Для всех предыдущих моделей, кроме сопряженных,

Var(ϕq,jk|Σ)={v0qd;j=kv×qdσj2σk2;jk,

где:

  • v 0 является герметичностью на предшествующих средствах всех собственных лагов Φ1 (SelfLag).

  • d - скорость распада герметичности (Decay).

  • ν× - герметичность на предшествующих средствах всех коэффициентов задержки с перекрестными переменными Φ1 (CrossLag).

  • σj2 - предыдущее отклонение отклика (элемент j Scale).

Для сопряженных предшествующих моделей,

Var(ϕq,jk|Σ)=v0qdj,k.

Совет

  • Поскольку MATLAB не корректирует входные данные для переменных шкал, лучшая практика состоит в том, чтобы настроить все ряды так, чтобы они имели сходную величину. Следовательно, шкалы коэффициентов аналогичны.

  • По умолчанию, bayesvarm создает байесовские модели VAR с помощью предварительных допущений Миннесоты и структуры параметра [1]. После создания модели можно просмотреть эффект усадки коэффициента, вызвав summarize(PriorMdl). Можно изменить предшествующее среднее и отклонение путем установки PriorMdl.Mu и PriorMdl.V, соответственно.

Ссылки

[1] Литтерман, Роберт Б. «Прогнозирование с байесовскими векторными авторегрессиями: пятилетний опыт». Журнал деловой и экономической статистики 4, № 1 (январь 1986 года): 25-38. https://doi.org/10.2307/1391384.

См. также

Объекты

Функции

Введенный в R2020a