exponenta event banner

Определение моделей GARCH

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

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

αt = starttzt,

с гауссовым распространением инноваций и

startt2 = start+ γ 1startt 12 +... + γ Pstartt P2 + α1αt − 12 +... + αQαt − Q2.

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

Можно указать модель этой формы с помощью краткого синтаксиса 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"

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

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

αt = starttzt,

с гауссовым распространением инноваций и

startt2 = start+ γ 1startt 12 + α1αt − 12.

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 по умолчанию

В этом примере показано использование краткого текста garch(P,Q) синтаксис для определения модели GARCH (P, Q) по умолчанию, αt = starttzt с распределением инноваций по Гауссу и

startt2 = start+ γ 1startt-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 = starttzt и

startt2 = start+ γ 1startt 12 +... + γ Pstartt P2 + α1αt − 12 +... + αQαt − Q2.

Инновационное распределение может быть гауссовым или студенческим.

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

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

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

  • αt = starttzt

  • zt Гауссов

  • startt2 = start+ γ 1startt 12 + α1αt − 12

garch('GARCH',NaN,'ARCH',NaN) или garch(1,1)
  • yt =

  • αt = starttzt

  • zt Student's t с неизвестными степенями свободы

  • startt2 = start+ γ 1startt 12 + α1αt − 12

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

  • αt = starttzt

  • zt Student's t с восемью степенями свободы

  • σt2=0.1+0.6σt−12+0.3εt−12

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αt − 12 + 0 25αt − 12,

определить 'GARCH',0.7.

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

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

GARCHLagsЗадержки, соответствующие ненулевым коэффициентам GARCH

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

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

σt2 =γ1σt−12 +γ3σt−32 +α1εt−12,

определить '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αt − 12 + 0 25αt − 12,

определить 'ARCH',0.25.

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

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

ARCHLagsЗадержки, соответствующие ненулевым коэффициентам ARCH

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

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

σt2 =γ1σt−12 +α1εt−12 +α3εt−32,

определить 'ARCHLags',[1,3].

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

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

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

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

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

Укажите модель GARCH с помощью приложения Econometric Modeler

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

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

econometricModeler

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

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

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

К регулируемым параметрам относятся:

  • Степень GARCH - порядок многочлена GARCH

  • Степень ARCH - порядок многочлена ARCH

  • Включить смещение (Include Offset) - включение смещения модели

  • Распределение инноваций - распределение инноваций

При корректировке значений параметров уравнение в разделе «Уравнение модели» изменяется в соответствии со спецификациями. Регулируемые параметры соответствуют аргументам пары «вход» и «имя-значение», описанным в предыдущих разделах и в garch справочная страница.

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

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

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

Укажите модель GARCH (1,1) со средним смещением,

yt = λ + αt,

, где αt = starttzt и

startt2 = start+ γ 1startt-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)

startt2 = 0,1 + 0,7startt-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 с распределением инноваций

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

Укажите модель GARCH (1,1) со средним смещением ,

yt = λ + αt,

, где αt = starttzt и

startt2 = start+ γ 1startt-12 + α1αt-12.

Предположим, что zt следует распределению инноваций Student с восемью степенями свободы.

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]}

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

См. также

Объекты

Функции

Связанные примеры

Подробнее