Модель GARCH (P, Q) по умолчанию в Econometrics Toolbox™ имеет вид
с Гауссовым инновационным распределением и
Модель по умолчанию не имеет среднего смещения, и отстающие отклонения и квадратные нововведения находятся при последовательных лагах.
Можно задать модель этой формы с помощью синтаксиса 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 |
Offset | 0 |
Constant | NaN |
GARCH | Вектор камеры NaNs |
ARCH | Вектор камеры NaNs |
Distribution | "Gaussian" |
Чтобы назначить значения nondefault любым свойствам, можно изменить созданную модель с помощью записи через точку.
Для иллюстрации рассмотрите определение модели 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, имеет 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
В этом примере показано, как использовать shorthand garch(P,Q) синтаксис для задания модели GARCH (P, Q) по умолчанию , с Гауссовым инновационным распределением и
По умолчанию все параметры в созданной модели имеют неизвестные значения.
Задайте модель 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) имеет вид
где и
Инновационное распределение может быть Гауссовым или Студенческим t. Распределением по умолчанию является Гауссов.
В порядок оценки, прогноза или симуляции модели необходимо задать параметрическую форму модели (например, которая отстает от ненулевых коэффициентов, инновационного распределения) и любых известных значений параметров. Можно задать любые неизвестные параметры равными NaN, и затем введите модель, чтобы estimate (вместе с данными), чтобы получить оцененные значения параметров.
garch (и estimate) возвращает модель, соответствующую спецификации модели. Можно изменять модели, чтобы изменить или обновить спецификацию. Входные модели (без NaN значения) к forecast или simulate для прогнозирования и симуляции, соответственно. Вот некоторые примеры спецификаций, использующих аргументы имя-значение.
| Модель | Спецификация |
|---|---|
| garch('GARCH',NaN,'ARCH',NaN) или garch(1,1) |
| garch ('Offset', NaN, 'GARCH', NaN, 'ARCH', NaN,... |
| garch ('Constant', 0,1, 'GARCH', 0,6, 'ARCH', 0,3,... |
Вот полное описание аргументов имя-значение, которые можно использовать для задания моделей GARCH.
Примечание
Вы не можете назначить значения свойствам P и Q. garch устанавливает эти свойства равными самым большим лагам GARCH и ARCH, соответственно.
Аргументы имя-значение для моделей GARCH
| Имя | Соответствующий термин (ы) модели GARCH | Когда задавать |
|---|---|---|
Offset | Среднее смещение, μ | Включение ненулевого среднего смещения. Для примера, По умолчанию |
Constant | Константа в модели условного отклонения, κ | Чтобы задать ограничения равенства для κ. Для примера, если модель имеет известную константу 0,1, задайте По умолчанию |
GARCH | Коэффициенты GARCH, | Чтобы задать ограничения равенства для коэффициентов GARCH. Для примера задать коэффициент GARCH в модели задайте Вам нужно задать только ненулевые элементы Все заданные коэффициенты должны удовлетворять всем ограничениям стационарности и позитивности. |
GARCHLags | Лаги, соответствующие ненулевым коэффициентам GARCH |
Используйте этот аргумент как ярлык для определения задайте Использование |
ARCH | Коэффициенты ARCH, | Чтобы задать ограничения равенства для коэффициентов ARCH. Для примера задать коэффициент ARCH в модели задайте Вам нужно задать только ненулевые элементы Все заданные коэффициенты должны удовлетворять всем ограничениям стационарности и позитивности. |
ARCHLags | Лаги, соответствующие ненулевым коэффициентам ARCH |
Используйте этот аргумент как ярлык для определения задайте Использование |
Distribution | Распределение инновационного процесса | Используйте этот аргумент, чтобы задать t инновационное распределение Student. По умолчанию инновационное распределение является Гауссовым. Для примера, чтобы задать распределение t с неизвестными степенями свободы, задайте Чтобы задать t инновационное распределение с известными степенями свободы, присвойте |
Вы можете задать структуру задержки и инновационное распределение моделей 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 (P, Q) со средним смещением. Используйте аргументы пары "имя-значение", чтобы задать модель, которая отличается от модели по умолчанию .
Задайте модель GARCH (1,1) со средним смещением,
где и
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 с известными значениями параметров. Можно использовать такую полностью заданную модель в качестве входов для simulate или forecast.
Задайте модель GARCH (1,1)
с Гауссовым инновационным распределением.
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 с инновационным распределением Student's t.
Задайте модель GARCH (1,1) со средним смещением ,
где и
Принять следует инновационному распределению Студента с восемью степенями свободы.
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 (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 ® .