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

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

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

εt=σtzt,

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

logσt2=κ+i=1Pγilogσti2+j=1Qαj[|εtj|σtjE{|εtj|σtj}]+j=1Qξj(εtjσtj).

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

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

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

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

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

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

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

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

εt=σtzt,

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

logσt2=κ+γ1logσt12+α1[|εt1|σt1E{|εt1|σt1}]+ξ1(εt1σt1).

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

     Description: "EGARCH(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]
        Leverage: {NaN} at lag [1]
          Offset: 0

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

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

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

DefaultMdl = egarch
DefaultMdl = 
  egarch with properties:

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

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

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

logσt2=κ+i=1Pγilogσt-i2+j=1Qαj[|εt-j|σt-j-E{|εt-j|σt-j}]+j=1Qξj(εt-jσt-j).

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

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

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

     Description: "EGARCH(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]
        Leverage: {NaN} at lag [1]
          Offset: 0

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

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

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

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

yt=μ+εt,

где εt=σtzt и

logσt2=κ+i=1Pγilogσti2+j=1Qαj[|εtj|σtjE{|εtj|σtj}]+j=1Qξj(εtjσtj).

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

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

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

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

  • εt=σtzt

  • zt Гауссов

  • logσt2=κ+γ1logσt12+α1[|εt1|σt1E{|εt1|σt1}]+ξ1(εt1σt1)

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

  • εt=σtzt

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

  • logσt2=κ+γ1logσt12+α1[|εt1|σt1E{|εt1|σt1}]+ξ1(εt1σt1)

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

  • εt=σtzt

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

  • logσt2=0.1+0.4logσt12+0.3[|εt1|σt1E{|εt1|σt1}]0.1(εt1σt1)

egarch ('Constant', -0.1, 'GARCH', 0,4,...
'ARCH', 0,3, 'Leverage', -0.1,...
'Distribution', struct ('Name', 't', 'DoF', 8)

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

Примечание

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

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

ИмяСоответствующий термин (ы) модели EGARCHКогда задавать
OffsetСреднее смещение, μВключение ненулевого среднего смещения. Для примера, 'Offset',0.2. Если вы планируете оценить срок смещения, задайте 'Offset',NaN.
По умолчанию Offset имеет значение 0 (то есть без смещения).
ConstantКонстанта в модели условного отклонения, κЧтобы задать ограничения равенства для κ. Для примера, если модель знает константу -0.1, задайте 'Constant',-0.1.
По умолчанию Constant имеет значение NaN.
GARCHКоэффициенты GARCH, γ1,,γPЧтобы задать ограничения равенства для коэффициентов GARCH. Для примера задать модель EGARCH (1,1) сγ1=0.6, задайте 'GARCH',0.6.
Вам нужно задать только ненулевые элементы GARCH. Если ненулевые коэффициенты находятся в неконсективных лагах, задайте соответствующие лаги, используя GARCHLags.
Все заданные коэффициенты должны удовлетворять всем ограничениям стационарности.
GARCHLagsЛаги, соответствующие ненулевым коэффициентам GARCHGARCHLags не является свойством модели.
Используйте этот аргумент как ярлык для определения GARCH когда ненулевые коэффициенты GARCH соответствуют неконсективным лагам. Для примера задать ненулевые коэффициенты GARCH в лагах 1 и 3, например, ненулевые γ1 и γ3, задайте 'GARCHLags',[1,3].
Использование GARCH и GARCHLags вместе для задания известных ненулевых коэффициентов GARCH при неконсективных лагах. Для примера, если γ1=0.3 и γ3=0.1, задайте 'GARCH',{0.3,0.1},'GARCHLags',[1,3]
ARCHКоэффициенты ARCH, α1,,αQЧтобы задать ограничения равенства для коэффициентов ARCH. Для примера задать модель EGARCH (1,1) сα1=0.3, задайте 'ARCH',0.3.
Вам нужно задать только ненулевые элементы ARCH. Если ненулевые коэффициенты находятся в неконсективных лагах, задайте соответствующие лаги, используя ARCHLags.
ARCHLagsЛаги, соответствующие ненулевым коэффициентам ARCH

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

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

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

LeverageКоэффициенты использования, ξ1,,ξQЧтобы задать ограничения равенства для коэффициентов плеча. Для примера задать модель EGARCH (1,1) сξ1=0.1, задайте 'Leverage',-0.1.
Вам нужно задать только ненулевые элементы Leverage. Если ненулевые коэффициенты находятся в неконсективных лагах, задайте соответствующие лаги, используя LeverageLags.
LeverageLagsЛаги, соответствующие ненулевым коэффициентам использования

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

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

Использование Leverage и LeverageLags вместе, чтобы задать известные ненулевые коэффициенты рычага при неконсективных лагах. Для примера, если ξ1=0.2 и ξ3=0.1, задайте 'Leverage',{-0.2,-0.1},'LeverageLags',[1,3].

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

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

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

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

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

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

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

econometricModeler

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

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

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

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

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

  • ARCH Degree - Порядок полинома ARCH. Значение этого параметра также задает порядок полинома рычага.

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

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

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

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

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

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

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

yt=μ+εt,

где εt=σtzt и

logσt2=κ+γ1logσt-12+α1[|εt-1|σt-1-E{|εt-1|σt-1}]+ξ1(εt-1σt-1).

Mdl = egarch('Offset',NaN,'GARCHLags',1,'ARCHLags',1,...
    'LeverageLags',1)
Mdl = 
  egarch with properties:

     Description: "EGARCH(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]
        Leverage: {NaN} at lag [1]
          Offset: NaN

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

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

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

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

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

     Description: "EGARCH(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]
        Leverage: {NaN} at lag [1]
          Offset: NaN

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

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

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

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

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

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

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

logσt2=0.1+0.6logσt-12+0.2[|εt-1|σt-1-E{|εt-1|σt-1}]-0.1(εt-1σt-1)

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

Mdl = egarch('Constant',0.1,'GARCH',0.6,'ARCH',0.2,...
    'Leverage',-0.1)
Mdl = 
  egarch with properties:

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

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

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

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

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

yt=μ+εt,

где εt=σtzt и

logσt2=κ+γ1logσt-12+α1[|εt-1|σt-1-E{|εt-1|σt-1}]+ξ1(εt-1σt-1).

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

tDist = struct('Name','t','DoF',10);
Mdl = egarch('Offset',NaN,'GARCHLags',1,'ARCHLags',1,...
    'LeverageLags',1,'Distribution',tDist)
Mdl = 
  egarch with properties:

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

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

См. также

Объекты

Функции

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

Подробнее о