Задайте модели GARCH

Модель GARCH по умолчанию

Модель GARCH (P, Q) по умолчанию в Econometrics Toolbox™ имеет вид

εt=σtzt,

с Гауссовым инновационным распределением и

σt2=κ+γ1σt12++γPσtP2+α1εt12++αQεtQ2.

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

Можно задать модель этой формы с помощью синтаксиса shorthand garch(P,Q). Для входных параметров P и Q, введите количество отстающих условных отклонений (условия GARCH), P и отстающих квадратов инноваций (условия ARCH), Q, соответственно. Действуют следующие ограничения:

  • P и Q должны быть неотрицательными целыми числами.

  • Если P меньше нуля, модель GARCH (P, Q) уменьшается до модели ARCH (Q).

  • Если P > 0, необходимо задать Q > 0.

Когда вы используете этот краткий синтаксис, garch создает garch модель с этими значениями свойств по умолчанию.

СвойствоЗначение по умолчанию
PКоличество членов GARCH, P
QКоличество членов ARCH, Q
Offset0
ConstantNaN
GARCHВектор камеры NaNs
ARCHВектор камеры NaNs
Distribution"Gaussian"

Чтобы назначить значения nondefault любым свойствам, можно изменить созданную модель с помощью записи через точку.

Для иллюстрации рассмотрите определение модели GARCH (1,1)

εt=σtzt,

с Гауссовым инновационным распределением и

σt2=κ+γ1σt12+α1εt12.

Mdl = garch(1,1)
Mdl = 
  garch with properties:

     Description: "GARCH(1,1) Conditional Variance Model (Gaussian Distribution)"
    Distribution: Name = "Gaussian"
               P: 1
               Q: 1
        Constant: NaN
           GARCH: {NaN} at lag [1]
            ARCH: {NaN} at lag [1]
          Offset: 0

Созданная модель, Mdl, имеет NaNs для всех параметров модели. A NaN сигналы значения, что параметр должен быть оценен или иным образом задан пользователем. Все параметры должны быть заданы, чтобы предсказать или симулировать модель.

Чтобы оценить параметры, введите модель (вместе с данными), чтобы estimate. Это возвращает новую установленную garch модель. Подобранная модель имеет оценки параметров для каждого входного NaN значение.

Вызывающие garch без каких-либо входных параметров возвращает спецификацию модели GARCH (0,0) со значениями свойств по умолчанию:

DefaultMdl = garch
DefaultMdl = 
  garch with properties:

     Description: "GARCH(0,0) Conditional Variance Model (Gaussian Distribution)"
    Distribution: Name = "Gaussian"
               P: 0
               Q: 0
        Constant: NaN
           GARCH: {}
            ARCH: {}
          Offset: 0

Задайте модель GARCH по умолчанию

В этом примере показано, как использовать shorthand garch(P,Q) синтаксис для задания модели GARCH (P, Q) по умолчанию ,εt=σtzt с Гауссовым инновационным распределением и

σt2=κ+γ1σt-12++γPσt-P2+α1εt-12++αQεt-Q2.

По умолчанию все параметры в созданной модели имеют неизвестные значения.

Задайте модель GARCH (1,1) по умолчанию.

Mdl = garch(1,1)
Mdl = 
  garch with properties:

     Description: "GARCH(1,1) Conditional Variance Model (Gaussian Distribution)"
    Distribution: Name = "Gaussian"
               P: 1
               Q: 1
        Constant: NaN
           GARCH: {NaN} at lag [1]
            ARCH: {NaN} at lag [1]
          Offset: 0

Выход показывает, что созданная модель Mdl, имеет NaN значения для всех параметров модели: постоянный член, коэффициент GARCH и коэффициент ARCH. Можно изменить созданную модель с помощью записи через точку или ввести ее (вместе с данными) в estimate.

Использование аргументов в виде пар имя-значение

Самый гибкий способ задать модели GARCH - это использовать аргументы пары "имя-значение". Вам не нужно, и вы не можете задать значение для каждого свойства модели. garch присваивает значения по умолчанию любым свойствам, которые вы не задаете (или не можете).

Общая модель GARCH (P, Q) имеет вид

yt=μ+εt,

где εt=σtzt и

σt2=κ+γ1σt12++γPσtP2+α1εt12++αQεtQ2.

Инновационное распределение может быть Гауссовым или Студенческим t. Распределением по умолчанию является Гауссов.

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

garchestimate) возвращает модель, соответствующую спецификации модели. Можно изменять модели, чтобы изменить или обновить спецификацию. Входные модели (без NaN значения) к forecast или simulate для прогнозирования и симуляции, соответственно. Вот некоторые примеры спецификаций, использующих аргументы имя-значение.

МодельСпецификация
  • yt=εt

  • εt=σtzt

  • zt Гауссов

  • σt2=κ+γ1σt12+α1εt12

garch('GARCH',NaN,'ARCH',NaN) или garch(1,1)
  • yt=μ+εt

  • εt=σtzt

  • zt t студента с неизвестными степенями свободы

  • σt2=κ+γ1σt12+α1εt12

garch ('Offset', NaN, 'GARCH', NaN, 'ARCH', NaN,...
'Distribution', 't')
  • yt=εt

  • εt=σtzt

  • zt t студента с восемью степенями свободы

  • σt2=0.1+0.6σt12+0.3εt12

garch ('Constant', 0,1, 'GARCH', 0,6, 'ARCH', 0,3,...
'Distribution', struct ('Name', 't', 'DoF', 8)

Вот полное описание аргументов имя-значение, которые можно использовать для задания моделей GARCH.

Примечание

Вы не можете назначить значения свойствам P и Q. garch устанавливает эти свойства равными самым большим лагам GARCH и ARCH, соответственно.

Аргументы имя-значение для моделей GARCH

ИмяСоответствующий термин (ы) модели GARCHКогда задавать
OffsetСреднее смещение, μ

Включение ненулевого среднего смещения. Для примера, 'Offset',0.3. Если вы планируете оценить срок смещения, задайте 'Offset',NaN.

По умолчанию Offset имеет значение 0 (то есть без смещения).

ConstantКонстанта в модели условного отклонения, κ

Чтобы задать ограничения равенства для κ. Для примера, если модель имеет известную константу 0,1, задайте 'Constant',0.1.

По умолчанию Constant имеет значение NaN.

GARCHКоэффициенты GARCH, γ1,,γP

Чтобы задать ограничения равенства для коэффициентов GARCH. Для примера задать коэффициент GARCH в модели

εt=0.7σt12+0.25εt12,

задайте 'GARCH',0.7.

Вам нужно задать только ненулевые элементы GARCH. Если ненулевые коэффициенты находятся в неконсективных лагах, задайте соответствующие лаги, используя GARCHLags.

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

GARCHLagsЛаги, соответствующие ненулевым коэффициентам GARCH

GARCHLags не является свойством модели.

Используйте этот аргумент как ярлык для определения GARCH когда ненулевые коэффициенты GARCH соответствуют неконсективным лагам. Для примера задать ненулевые коэффициенты GARCH в лагах 1 и 3, например,

σt2=γ1σt12+γ3σt32+α1εt12,

задайте 'GARCHLags',[1,3].

Использование GARCH и GARCHLags вместе для задания известных ненулевых коэффициентов GARCH при неконсективных лагах. Для примера, если в данной модели GARCH (3,1)γ1=0.3 и γ3=0.1, задайте 'GARCH',{0.3,0.1},'GARCHLags',[1,3].

ARCHКоэффициенты ARCH, α1,,αQ

Чтобы задать ограничения равенства для коэффициентов ARCH. Для примера задать коэффициент ARCH в модели

εt=0.7σt12+0.25εt12,

задайте 'ARCH',0.25.

Вам нужно задать только ненулевые элементы ARCH. Если ненулевые коэффициенты находятся в неконсективных лагах, задайте соответствующие лаги, используя ARCHLags.

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

ARCHLagsЛаги, соответствующие ненулевым коэффициентам ARCH

ARCHLags не является свойством модели.

Используйте этот аргумент как ярлык для определения ARCH когда ненулевые коэффициенты ARCH соответствуют неконсективным лагам. Для примера задать ненулевые коэффициенты ARCH в лагах 1 и 3, например,

σt2=γ1σt12+α1εt12+α3εt32,

задайте 'ARCHLags',[1,3].

Использование ARCH и ARCHLags вместе для задания известных ненулевых коэффициентов ARCH при неконсективных лагах. Для примера, если в вышеописанной модели α1=0.4 и α3=0.2, задайте 'ARCH',{0.4,0.2},'ARCHLags',[1,3].

DistributionРаспределение инновационного процесса

Используйте этот аргумент, чтобы задать t инновационное распределение Student. По умолчанию инновационное распределение является Гауссовым.

Для примера, чтобы задать распределение t с неизвестными степенями свободы, задайте 'Distribution','t'.

Чтобы задать t инновационное распределение с известными степенями свободы, присвойте Distribution структуру данных с полями Name и DoF. Для примера для распределения t с девятью степенями свободы задайте 'Distribution',struct('Name','t','DoF',9).

Задайте модель GARCH, используя приложение Econometric Modeler

Вы можете задать структуру задержки и инновационное распределение моделей GARCH, используя Econometric Modeler приложение. Приложение рассматривает все коэффициенты как неизвестные и оценочные, включая параметр степеней свободы для t инновационного распределения.

В командной строке откройте приложение Econometric Modeler.

econometricModeler

Также откройте приложение из галереи Apps (см. Econometric Modeler).

В приложении можно увидеть все поддерживаемые модели, выбрав переменную временных рядов для ответа на панели Time Series. Затем на вкладке Econometric Modeler, в разделе Models, щелкните стреле, чтобы отобразить галерею моделей.

Раздел GARCH Models содержит все поддерживаемые модели условных отклонений. Чтобы задать модель GARCH, нажмите GARCH. Появится диалоговое окно GARCH Model Parameters.

Настраиваемые параметры включают:

  • GARCH Degree - Порядок полинома GARCH

  • ARCH Degree - Порядок полинома ARCH

  • Include Offset - Включение смещения модели

  • Innovation Distribution - Инновационное распределение

Когда вы корректируете значения параметров, уравнение в Model Equation разделе изменяется так, чтобы оно совпадало с вашими спецификациями. Регулируемые параметры соответствуют входу и аргументам пары "имя-значение", описанным в предыдущих разделах и в garch страница с описанием.

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

Задайте модель GARCH со средним смещением

В этом примере показано, как задать модель GARCH (P, Q) со средним смещением. Используйте аргументы пары "имя-значение", чтобы задать модель, которая отличается от модели по умолчанию .

Задайте модель GARCH (1,1) со средним смещением,

yt=μ+εt,

где εt=σtzt и

σt2=κ+γ1σt-12+α1εt-12.

Mdl = garch('Offset',NaN,'GARCHLags',1,'ARCHLags',1)
Mdl = 
  garch with properties:

     Description: "GARCH(1,1) Conditional Variance Model with Offset (Gaussian Distribution)"
    Distribution: Name = "Gaussian"
               P: 1
               Q: 1
        Constant: NaN
           GARCH: {NaN} at lag [1]
            ARCH: {NaN} at lag [1]
          Offset: NaN

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

Задайте модель GARCH с известными значениями параметров

Этот пример показывает, как задать модель GARCH с известными значениями параметров. Можно использовать такую полностью заданную модель в качестве входов для simulate или forecast.

Задайте модель GARCH (1,1)

σt2=0.1+0.7σt-12+0.2εt-12

с Гауссовым инновационным распределением.

Mdl = garch('Constant',0.1,'GARCH',0.7,'ARCH',0.2)
Mdl = 
  garch with properties:

     Description: "GARCH(1,1) Conditional Variance Model (Gaussian Distribution)"
    Distribution: Name = "Gaussian"
               P: 1
               Q: 1
        Constant: 0.1
           GARCH: {0.7} at lag [1]
            ARCH: {0.2} at lag [1]
          Offset: 0

Поскольку все значения параметров заданы, созданная модель не имеет NaN значения. Функции simulate и forecast не принимайте входные модели с NaN значения.

Задайте модель GARCH с t инновационными Распределениями

Этот пример показывает, как задать модель GARCH с инновационным распределением Student's t.

Задайте модель GARCH (1,1) со средним смещением ,

yt=μ+εt,

где εt=σtzt и

σt2=κ+γ1σt-12+α1εt-12.

Принять zt следует инновационному распределению Студента с восемью степенями свободы.

tdist = struct('Name','t','DoF',8);
Mdl = garch('Offset',NaN,'GARCHLags',1,'ARCHLags',1,...
              'Distribution',tdist)
Mdl = 
  garch with properties:

     Description: "GARCH(1,1) Conditional Variance Model with Offset (t Distribution)"
    Distribution: Name = "t", DoF = 8
               P: 1
               Q: 1
        Constant: NaN
           GARCH: {NaN} at lag [1]
            ARCH: {NaN} at lag [1]
          Offset: NaN

Значение Distribution является struct массив с Name полей равно 't' и полевые DoF равно 8. Когда вы задаете степени свободы, они не оцениваются, если вы вводите модель в estimate.

Задайте модель GARCH с неконсективными лагами

Этот пример показывает, как задать модель GARCH с ненулевыми коэффициентами при неконсективных лагах.

Задайте модель GARCH (3,1) с ненулевыми коэффициентами GARCH в лагах 1 и 3. Включите среднее смещение .

Mdl = garch('Offset',NaN,'GARCHLags',[1,3],'ARCHLags',1)
Mdl = 
  garch with properties:

     Description: "GARCH(3,1) Conditional Variance Model with Offset (Gaussian Distribution)"
    Distribution: Name = "Gaussian"
               P: 3
               Q: 1
        Constant: NaN
           GARCH: {NaN NaN} at lags [1 3]
            ARCH: {NaN} at lag [1]
          Offset: NaN

Неизвестные ненулевые коэффициенты GARCH соответствуют отстающим отклонениям при лагах 1 и 3. Выходные выходы показывают только ненулевые коэффициенты.

Отобразите значение GARCH.

Mdl.GARCH
ans=1×3 cell array
    {[NaN]}    {[0]}    {[NaN]}

The GARCH массив ячеек возвращает три элемента. Первый и третий элементы имеют значение NaN, указывающие, что эти коэффициенты ненулевые и должны быть оценены или указаны иным образом. По умолчанию garch устанавливает промежуточный коэффициент при задержке 2 равной нулю, чтобы поддерживать согласованность с индексацией массива ячеек MATLAB ® .

См. также

Объекты

Функции

Похожие примеры

Подробнее о