exponenta event banner

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