Модель временного ряда условной дисперсии GJR
Использовать gjr для указания одномерной модели GJR (Glosten, Jagannathan и Runkle). gjr функция возвращает gjr объект, задающий функциональную форму модели GJR (P, Q), и хранящий значения ее параметров.
Ключевые компоненты gjr модель включает в себя:
Полином GARCH, который состоит из запаздывающих условных дисперсий. Степень обозначается П.
Полином ARCH, который состоит из запаздывающих квадратичных нововведений.
Используйте полином, который состоит из отставших в квадрате негативных инноваций.
Максимум степени ARCH и степени использования многочлена, обозначаемые Q.
P является максимальным ненулевым запаздыванием в многочлене GARCH, а Q - максимальным ненулевым запаздыванием в ARCH и использует многочлены. Другие компоненты модели включают среднее смещение модели инноваций, константу модели условной дисперсии и распределение инноваций.
Все коэффициенты неизвестны (NaN значения) и могут быть оценены, если только их значения не указаны с помощью синтаксиса аргумента пары имя-значение. Для оценки моделей, содержащих все или частично неизвестные значения параметров данных, используйте estimate. Для полностью заданных моделей (моделей, в которых известны все значения параметров) смоделировать или прогнозировать ответы с помощью simulate или forecastсоответственно.
возвращает условную дисперсию нулевой степени Mdl = gjrgjr объект.
создает объект модели условного отклонения GJR (Mdl = gjr(P,Q)Mdl) с многочленом GARCH со степенью P и ARCH и использовать многочлены, каждый со степенью Q. Все многочлены содержат все последовательные запаздывания от 1 до их степеней, и все коэффициенты NaN значения.
Этот сокращенный синтаксис позволяет создать шаблон, в котором явным образом задаются степени полинома. Шаблон модели подходит для неограниченной оценки параметров, то есть оценки без каких-либо ограничений равенства параметров. Однако после создания модели можно изменить значения свойств с помощью точечной нотации.
задает свойства или дополнительные параметры, используя аргументы пары имя-значение. Заключите каждое имя свойства в кавычки. Например, Mdl = gjr(Name,Value)'ARCHLags',[1 4],'ARCH',{0.2 0.3} задает два коэффициента ARCH в ARCH при лагах 1 и 4.
Этот изолированный синтаксис позволяет создавать более гибкие модели.
Краткий синтаксис обеспечивает простой способ создания шаблонов моделей, подходящих для неограниченной оценки параметров. Например, чтобы создать модель GJR (1,2), содержащую неизвестные значения параметров, введите:
Mdl = gjr(1,2);
P - степень полинома GARCHСтепень полинома GARCH, заданная как неотрицательное целое число. В полиноме GARCH и в момент времени t MATLAB ® включает все последовательные члены условной дисперсии от запаздывания t - 1 до запаздывания t -P.
Этот аргумент можно указать с помощью gjr(P,Q) только сокращенный синтаксис.
Если P > 0, затем необходимо указать Q как положительное целое число.
Пример: gjr(1,1)
Типы данных: double
Q - степень полинома ARCHСтепень полинома ARCH, заданная как неотрицательное целое число. В полиноме ARCH и в момент времени t MATLAB включает все последовательные квадратичные члены инноваций (для полинома ARCH) и квадратичные отрицательные члены инноваций (для многочлена рычагов) от запаздывания t - 1 до запаздывания t - Q.
Этот аргумент можно указать с помощью gjr(P,Q) только сокращенный синтаксис.
Если P > 0, затем необходимо указать Q как положительное целое число.
Пример: gjr(1,1)
Типы данных: double
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
Синтаксис longhand позволяет создавать модели, в которых известны некоторые или все коэффициенты. Во время оценки, estimate накладывает ограничения равенства на любые известные параметры.
'ARCHLags',[1 4],'ARCH',{NaN NaN} задает модель GJR (0,4) и неизвестные, но ненулевые матрицы коэффициентов ARCH с лагами1 и 4.'GARCHLags' - запаздывает многочлен GARCH1:P (по умолчанию) | числовой вектор уникальных положительных целых чиселЗапаздывает многочлен GARCH, определяемый как пара, разделенная запятыми, состоящая из 'GARCHLags' и числовой вектор уникальных положительных чисел.
GARCHLags( - отставание, соответствующее коэффициенту j)GARCH{. Длины j}GARCHLags и GARCH должно быть равным.
Предполагается, что все коэффициенты GARCH (указаны GARCH свойство) являются положительными или NaN значения, max(GARCHLags) определяет значение P собственность.
Пример: 'GARCHLags',[1 4]
Типы данных: double
'ARCHLags' - Задержки полинома ARCH 1:Q (по умолчанию) | числовой вектор уникальных положительных целых чиселЗадержки полинома ARCH, указанные как пара, разделенная запятыми, состоящая из 'ARCHLags' и числовой вектор уникальных положительных чисел.
ARCHLags( - отставание, соответствующее коэффициенту j)ARCH{. Длины j}ARCHLags и ARCH должно быть равным.
Предполагая все коэффициенты ARCH и левериджа (указанные ARCH и Leverage свойства) являются положительными или NaN значения, max([ARCHLags LeverageLags]) определяет значение Q собственность.
Пример: 'ARCHLags',[1 4]
Типы данных: double
'LeverageLags' - Использовать полиномиальные задержки1:Q (по умолчанию) | числовой вектор уникальных положительных целых чиселИспользовать задержки многочленов, указанные как пара, разделенная запятыми, состоящая из 'LeverageLags' и числовой вектор уникальных положительных чисел.
LeverageLags( - отставание, соответствующее коэффициенту j)Leverage{. Длины j}LeverageLags и Leverage должно быть равным.
Предполагая все коэффициенты ARCH и левериджа (указанные ARCH и Leverage свойства) являются положительными или NaN значения, max([ARCHLags LeverageLags]) определяет значение Q собственность.
Пример: 'LeverageLags',1:4
Типы данных: double
Значения свойств, доступные для записи, можно задать при создании объекта модели с помощью синтаксиса аргумента пара имя-значение или после создания объекта модели с помощью точечной нотации. Например, чтобы создать модель GJR (1,1) с неизвестными коэффициентами, а затем задать распределение инноваций с неизвестными степенями свободы, введите:
Mdl = gjr('GARCHLags',1,'ARCHLags',1);
Mdl.Distribution = "t";P - степень полинома GARCHЭто свойство доступно только для чтения.
Степень полинома GARCH, заданная как неотрицательное целое число. P - максимальное отставание в полиноме GARCH с положительным коэффициентом или NaN. Задержки, которые меньше P может иметь коэффициенты, равные 0.
P указывает минимальное количество предварительных условных отклонений, необходимых для инициализации модели.
Если для создания модели используются аргументы пары имя-значение, то MATLAB реализует одну из этих альтернатив (при условии, что коэффициент наибольшего запаздывания является положительным или NaN):
При указании GARCHLags, то P является наибольшим указанным запаздыванием.
При указании GARCH, то P - количество элементов указанного значения. Если также указать GARCHLags, то gjr использование GARCHLags определить P вместо этого.
В противном случае P является 0.
Типы данных: double
Q - Максимальная степень ARCH и использование многочленовЭто свойство доступно только для чтения.
Максимальная степень ARCH и использование многочленов, указанных как неотрицательное целое число. Q - максимальное отставание в ARCH и использование многочленов в модели. В многочлене любого типа задержки меньше Q может иметь коэффициенты, равные 0.
Q указывает минимальное количество предварительных инноваций, необходимых для запуска модели.
Если для создания модели используются аргументы пары «имя-значение», то MATLAB реализует одну из этих альтернатив (при условии, что коэффициенты наибольших запаздываний в ARCH и многочленов рычагов являются положительными или NaN):
При указании ARCHLags или LeverageLags, то Q - максимальное значение между двумя спецификациями.
При указании ARCH или Leverage, то Q - максимальное количество элементов между двумя спецификациями. Если также указать ARCHLags или LeverageLags, то gjr использует их значения для определения Q вместо этого.
В противном случае Q является 0.
Типы данных: double
Constant - Константа модели условного отклоненияNaN (по умолчанию) | положительный скалярКонстанта модели условной дисперсии, заданная как положительный скаляр или NaN значение.
Типы данных: double
GARCH - полиномиальные коэффициенты GARCHNaN ценностиПолиномиальные коэффициенты GARCH, определенные как вектор ячейки положительных скаляров или NaN значения.
При указании GARCHLags, то применяются следующие условия.
Длины GARCH и GARCHLags равны.
GARCH{ - коэффициент запаздывания j}GARCHLags(.j)
По умолчанию GARCH является numel(GARCHLags)-по-1 клеточный вектор NaN значения.
В противном случае применяются следующие условия.
Длина GARCH является P.
GARCH{ - коэффициент запаздывания j}j.
По умолчанию GARCH является P-по-1 клеточный вектор NaN значения.
Коэффициенты в GARCH соответствуют коэффициентам в андерлаинге LagOp многочлен оператора запаздывания и подвергаются критерию исключения почти нулевого допуска. Если для коэффициента задано значение 1e–12 или ниже, gjr исключает этот коэффициент и его соответствующее отставание в GARCHLags из модели.
Типы данных: cell
ARCH - полиномиальные коэффициенты ARCHNaN ценностиПолиномиальные коэффициенты ARCH, определенные как вектор ячейки положительных скаляров или NaN значения.
При указании ARCHLags, то применяются следующие условия.
Длины ARCH и ARCHLags равны.
ARCH{ - коэффициент запаздывания j}ARCHLags(.j)
По умолчанию ARCH является Q-по-1 клеточный вектор NaN значения. Дополнительные сведения см. в разделе Q собственность.
В противном случае применяются следующие условия.
Длина ARCH является Q.
ARCH{ - коэффициент запаздывания j}j.
По умолчанию ARCH является Q-по-1 клеточный вектор NaN значения.
Коэффициенты в ARCH соответствуют коэффициентам в андерлаинге LagOp многочлен оператора запаздывания и подвергаются критерию исключения почти нулевого допуска. Если для коэффициента задано значение 1e–12 или ниже, gjr исключает этот коэффициент и его соответствующее отставание в ARCHLags из модели.
Типы данных: cell
Leverage - Использование полиномиальных коэффициентовNaN ценностиИспользовать полиномиальные коэффициенты, заданные как вектор ячейки числовых скаляров или NaN значения.
При указании LeverageLags, то применяются следующие условия.
Длины Leverage и LeverageLags равны.
Leverage{ - коэффициент запаздывания j}LeverageLags(.j)
По умолчанию Leverage является Q-по-1 клеточный вектор NaN значения. Дополнительные сведения см. в разделе Q собственность.
В противном случае применяются следующие условия.
Длина Leverage является Q.
Leverage{ - коэффициент запаздывания j}j.
По умолчанию Leverage является Q-по-1 клеточный вектор NaN значения.
Коэффициенты в Leverage соответствуют коэффициентам в андерлаинге LagOp многочлен оператора запаздывания и подвергаются критерию исключения почти нулевого допуска. Если для коэффициента задано значение 1e–12 или ниже, gjr исключает этот коэффициент и его соответствующее отставание в LeverageLags из модели.
Типы данных: cell
UnconditionalVariance - Безусловное отклонение моделиЭто свойство доступно только для чтения.
Безусловная дисперсия модели, заданная как положительный скаляр.
Безусловное отклонение:
1−∑i=1Pγi−∑j=1Qαj−12∑j=1Qξj).
δ - константа модели условной дисперсии (Constant).
Типы данных: double
Offset - Смещение среднего значения инновационной модели0 (по умолчанию) | числовой скаляр | NaNИнновационное среднее смещение модели или аддитивная константа, заданная как числовой скаляр или NaN значение.
Типы данных: double
Distribution - Условное распределение вероятности инновационного процесса"Gaussian" (по умолчанию) | "t" | массив структурыУсловное распределение вероятности инновационного процесса, определяемое как строка или структурный массив. gjr сохраняет значение в виде массива структуры.
| Распределение | Последовательность | Структурный массив |
|---|---|---|
| Гауссовский | "Gaussian" | struct('Name',"Gaussian") |
| Студенческая т | "t" | struct('Name',"t",'DoF',DoF) |
'DoF' в поле указывается параметр t степеней свободы распределения.
DoF > 2 или DoF = NaN.
DoF является оценочным.
При указании "t", DoF является NaN по умолчанию. Можно изменить его значение с помощью точечной нотации после создания модели. Например, Mdl.Distribution.DoF = 3.
Если предоставляется структурный массив для указания распределения Student's t, то необходимо указать оба 'Name' и 'DoF' поля.
Пример: struct('Name',"t",'DoF',10)
Description - Описание моделиОписание модели, указанное как строковый скалярный или символьный вектор. gjr сохраняет значение в виде строкового скаляра. Значение по умолчанию описывает параметрическую форму модели, например
"GJR(1,1) Conditional Variance Model (Gaussian Distribution)".
Типы данных: string | char
Примечание
Все NaN-значимые параметры модели, которые включают коэффициенты и степени свободы t-innovation-distribution (если присутствуют), могут быть оценены. При прохождении результирующего gjr объект и данные в estimate, MATLAB оценивает все NaN-значимые параметры. Во время оценки, estimate рассматривает известные параметры как ограничения равенства, то естьestimate содержит любые известные параметры, фиксированные по их значениям.
Обычно задержки в ARCH и многочлены рычагов одинаковы, но их равенство не является требованием. Различные многочлены возникают, когда:
Также ARCH{Q} или Leverage{Q} соответствует почти нулевому допуску исключения. В этом случае MATLAB исключает соответствующее отставание из полинома.
Полиномы разной длины задаются путем задания ARCHLags или LeverageLagsили путем установки ARCH или Leverage собственность.
В любом случае Q - максимальное отставание между двумя многочленами.
estimate | Соответствие модели условного отклонения данным |
filter | Фильтрация возмущений по модели условной дисперсии |
forecast | Прогнозирование условных отклонений от моделей условных отклонений |
infer | Определение условных отклонений моделей условных отклонений |
simulate | Монте-Карло моделирование моделей условной дисперсии |
summarize | Отображение результатов оценки модели условного отклонения |
Создание значения по умолчанию gjr и укажите значения его параметров с помощью точечной нотации.
Создайте модель GJR (0,0).
Mdl = gjr
Mdl =
gjr with properties:
Description: "GJR(0,0) Conditional Variance Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 0
Q: 0
Constant: NaN
GARCH: {}
ARCH: {}
Leverage: {}
Offset: 0
Mdl является gjr объект модели. Он содержит неизвестную константу, его смещение равно 0, и распространение инноваций 'Gaussian'. Модель не имеет многочленов GARCH, ARCH или рычагов.
Укажите два неизвестных коэффициента ARCH и коэффициенты левериджа для лагов 1 и 2, используя точечную нотацию.
Mdl.ARCH = {NaN NaN};
Mdl.Leverage = {NaN NaN};
MdlMdl =
gjr with properties:
Description: "GJR(0,2) Conditional Variance Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 0
Q: 2
Constant: NaN
GARCH: {}
ARCH: {NaN NaN} at lags [1 2]
Leverage: {NaN NaN} at lags [1 2]
Offset: 0
Q, ARCH, и Leverage свойства обновляются до 2, {NaN NaN}, и {NaN NaN}соответственно. Два коэффициента ARCH и коэффициента левериджа связаны с лагами 1 и 2.
Создать gjr объект модели с использованием краткой нотации gjr(P,Q), где P - степень полинома GARCH и Q - степень ARCH и многочленов рычагов.
Создайте модель GJR (3,2).
Mdl = gjr(3,2)
Mdl =
gjr with properties:
Description: "GJR(3,2) Conditional Variance Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 3
Q: 2
Constant: NaN
GARCH: {NaN NaN NaN} at lags [1 2 3]
ARCH: {NaN NaN} at lags [1 2]
Leverage: {NaN NaN} at lags [1 2]
Offset: 0
Mdl является gjr объект модели. Все свойства Mdl, за исключением P, Q, и Distributionявляются NaN значения. По умолчанию программное обеспечение:
Включает константу модели условного отклонения
Исключает условное среднее смещение модели (т.е. смещение равно 0)
Включает все члены запаздывания в многочлен GARCH до запаздываний P
Включает все элементы запаздывания в ARCH и использует многочлены до запаздывания Q
Mdl указывает только функциональную форму модели GJR. Поскольку он содержит неизвестные значения параметров, его можно передать Mdl и данные временных рядов для estimate для оценки параметров.
Создать gjr модель с использованием аргументов пары имя-значение.
Укажите модель GJR (1,1).
Mdl = gjr('GARCHLags',1,'ARCHLags',1,'LeverageLags',1)
Mdl =
gjr with properties:
Description: "GJR(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 является gjr объект модели. Программа устанавливает для всех параметров значение NaN, за исключением P, Q, Distribution, и Offset (который является 0 по умолчанию).
С тех пор Mdl содержит NaN значения, Mdl подходит только для оценки. Проход Mdl и данные временных рядов для estimate.
Создание модели GJR (1,1) со средним смещением
αt,
где starttzt,
0,01αt-32I (αt-3 < 0),
и является независимым и одинаково распределенным стандартным гауссовым процессом.
Mdl = gjr('Constant',0.0001,'GARCH',0.35,... 'ARCH',0.1,'Offset',0.5,'Leverage',{0.03 0 0.01})
Mdl =
gjr with properties:
Description: "GJR(1,3) Conditional Variance Model with Offset (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 1
Q: 3
Constant: 0.0001
GARCH: {0.35} at lag [1]
ARCH: {0.1} at lag [1]
Leverage: {0.03 0.01} at lags [1 3]
Offset: 0.5
gjr присваивает значения по умолчанию любым свойствам, которые не указаны с аргументами пары имя-значение. Альтернативным способом определения компонента рычагов является 'Leverage',{0.03 0.01},'LeverageLags',[1 3].
Доступ к свойствам gjr объект модели с использованием точечной нотации.
Создать gjr объект модели.
Mdl = gjr(3,2)
Mdl =
gjr with properties:
Description: "GJR(3,2) Conditional Variance Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 3
Q: 2
Constant: NaN
GARCH: {NaN NaN NaN} at lags [1 2 3]
ARCH: {NaN NaN} at lags [1 2]
Leverage: {NaN NaN} at lags [1 2]
Offset: 0
Удалите второй член GARCH из модели. То есть указать, что коэффициент GARCH второй задержанной условной дисперсии равен 0.
Mdl.GARCH{2} = 0Mdl =
gjr with properties:
Description: "GJR(3,2) Conditional Variance Model (Gaussian Distribution)"
Distribution: Name = "Gaussian"
P: 3
Q: 2
Constant: NaN
GARCH: {NaN NaN} at lags [1 3]
ARCH: {NaN NaN} at lags [1 2]
Leverage: {NaN NaN} at lags [1 2]
Offset: 0
Полином GARCH имеет два неизвестных параметра, соответствующих лагам 1 и 3.
Просмотрите распределение возмущений.
Mdl.Distribution
ans = struct with fields:
Name: "Gaussian"
Возмущения являются гауссовыми со средним значением 0 и дисперсией 1.
Укажите, что нижележащие возмущения имеют распределение t с пятью степенями свободы.
Mdl.Distribution = struct('Name','t','DoF',5)
Mdl =
gjr with properties:
Description: "GJR(3,2) Conditional Variance Model (t Distribution)"
Distribution: Name = "t", DoF = 5
P: 3
Q: 2
Constant: NaN
GARCH: {NaN NaN} at lags [1 3]
ARCH: {NaN NaN} at lags [1 2]
Leverage: {NaN NaN} at lags [1 2]
Offset: 0
Укажите, что коэффициенты ARCH равны 0,2 для первого запаздывания и 0,1 для второго запаздывания.
Mdl.ARCH = {0.2 0.1}Mdl =
gjr with properties:
Description: "GJR(3,2) Conditional Variance Model (t Distribution)"
Distribution: Name = "t", DoF = 5
P: 3
Q: 2
Constant: NaN
GARCH: {NaN NaN} at lags [1 3]
ARCH: {0.2 0.1} at lags [1 2]
Leverage: {NaN NaN} at lags [1 2]
Offset: 0
Чтобы оценить остальные параметры, можно пройти Mdl и ваши данные для оценки и использования указанных параметров в качестве ограничений равенства. Можно также указать остальные значения параметров, а затем смоделировать или спрогнозировать условные отклонения из модели GARCH, передав полностью указанную модель в simulate или forecastсоответственно.
Подгонка модели GJR к годовому временному ряду доходности индекса цен на акции от 1861-1970.
Загрузите набор данных Нельсона-Плоссера. Преобразование годовых индексов котировок акций (SP) к возвратам. Постройте график возврата.
load Data_NelsonPlosser; sp = price2ret(DataTable.SP); figure; plot(dates(2:end),sp); hold on; plot([dates(2) dates(end)],[0 0],'r:'); % Plot y = 0 hold off; title('Returns'); ylabel('Return (%)'); xlabel('Year'); axis tight;

Возвратный ряд, по-видимому, не имеет условного среднего смещения и, по-видимому, демонстрирует кластеризацию волатильности. То есть изменчивость меньше для более ранних лет, чем для более поздних. В этом примере предположим, что модель GJR (1,1) подходит для этой серии.
Создайте модель GJR (1,1). По умолчанию среднее условное смещение равно нулю. По умолчанию программа включает константу модели условного отклонения.
Mdl = gjr('GARCHLags',1,'ARCHLags',1,'LeverageLags',1);
Подгоните модель GJR (1,1) к данным.
EstMdl = estimate(Mdl,sp);
GJR(1,1) Conditional Variance Model (Gaussian Distribution):
Value StandardError TStatistic PValue
_________ _____________ __________ ________
Constant 0.0045728 0.0044199 1.0346 0.30086
GARCH{1} 0.55808 0.24 2.3253 0.020057
ARCH{1} 0.20461 0.17886 1.144 0.25263
Leverage{1} 0.18066 0.26802 0.67406 0.50027
EstMdl является полностью указанным gjr объект модели. То есть он не содержит NaN значения. Можно оценить адекватность модели, генерируя остатки с помощью infer, а затем их анализ.
Для моделирования условных отклонений или откликов передайте EstMdl кому simulate.
Чтобы прогнозировать инновации, проходите EstMdl кому forecast.
Моделирование условного отклонения или путей отклика из полностью указанного gjr объект модели. То есть смоделировать из оценочного gjr модель или известная gjr в которой задаются все значения параметров.
Загрузите набор данных Нельсона-Плоссера. Преобразование годовых индексов котировок акций в доходность.
load Data_NelsonPlosser;
sp = price2ret(DataTable.SP);Создайте модель GJR (1,1). Поместите модель в серию возврата.
Mdl = gjr(1,1); EstMdl = estimate(Mdl,sp);
GJR(1,1) Conditional Variance Model (Gaussian Distribution):
Value StandardError TStatistic PValue
_________ _____________ __________ ________
Constant 0.0045728 0.0044199 1.0346 0.30086
GARCH{1} 0.55808 0.24 2.3253 0.020057
ARCH{1} 0.20461 0.17886 1.144 0.25263
Leverage{1} 0.18066 0.26802 0.67406 0.50027
Моделирование 100 путей условных отклонений и откликов из расчетной модели GJR.
numObs = numel(sp); % Sample size (T) numPaths = 100; % Number of paths to simulate rng(1); % For reproducibility [VSim,YSim] = simulate(EstMdl,numObs,'NumPaths',numPaths);
VSim и YSim являются Tоколо- numPaths матрицы. Строки соответствуют периоду выборки, а столбцы - моделируемому пути.
Постройте график среднего значения и 97,5% и 2,5% процентилей моделируемых путей. Сравните статистику моделирования с исходными данными.
dates = dates(2:end); VSimBar = mean(VSim,2); VSimCI = quantile(VSim,[0.025 0.975],2); YSimBar = mean(YSim,2); YSimCI = quantile(YSim,[0.025 0.975],2); figure; subplot(2,1,1); h1 = plot(dates,VSim,'Color',0.8*ones(1,3)); hold on; h2 = plot(dates,VSimBar,'k--','LineWidth',2); h3 = plot(dates,VSimCI,'r--','LineWidth',2); hold off; title('Simulated Conditional Variances'); ylabel('Cond. var.'); xlabel('Year'); axis tight; subplot(2,1,2); h1 = plot(dates,YSim,'Color',0.8*ones(1,3)); hold on; h2 = plot(dates,YSimBar,'k--','LineWidth',2); h3 = plot(dates,YSimCI,'r--','LineWidth',2); hold off; title('Simulated Nominal Returns'); ylabel('Nominal return (%)'); xlabel('Year'); axis tight; legend([h1(1) h2 h3(1)],{'Simulated path' 'Mean' 'Confidence bounds'},... 'FontSize',7,'Location','NorthWest');

Прогнозировать условные отклонения от полностью указанного gjr объект модели. То есть прогноз от оценочного gjr модель или известная gjr в которой задаются все значения параметров.
Загрузите набор данных Нельсона-Плоссера. Преобразование годовых индексов котировок акций (SP) к возвратам.
load Data_NelsonPlosser;
sp = price2ret(DataTable.SP);Создайте модель GJR (1,1) и поместите ее в серию возврата.
Mdl = gjr('GARCHLags',1,'ARCHLags',1,'LeverageLags',1); EstMdl = estimate(Mdl,sp);
GJR(1,1) Conditional Variance Model (Gaussian Distribution):
Value StandardError TStatistic PValue
_________ _____________ __________ ________
Constant 0.0045728 0.0044199 1.0346 0.30086
GARCH{1} 0.55808 0.24 2.3253 0.020057
ARCH{1} 0.20461 0.17886 1.144 0.25263
Leverage{1} 0.18066 0.26802 0.67406 0.50027
Прогнозирование условного отклонения номинальной серии возврата на 10 лет в будущее с использованием расчетной модели GJR. Укажите весь ряд возвращаемых значений в качестве предварительных наблюдений. Программа выводит предварительные условные отклонения с использованием предварительных наблюдений и модели.
numPeriods = 10; vF = forecast(EstMdl,numPeriods,sp);
Постройте график прогнозируемых условных отклонений номинальной доходности. Сравните прогнозы с наблюдаемыми условными отклонениями.
v = infer(EstMdl,sp); nV = size(v,1); dates = dates((end - nV + 1):end); figure; plot(dates,v,'k:','LineWidth',2); hold on; plot(dates(end):dates(end) + 10,[v(end);vF],'r','LineWidth',2); title('Forecasted Conditional Variances of Returns'); ylabel('Conditional variances'); xlabel('Year'); axis tight; legend({'Estimation Sample Cond. Var.','Forecasted Cond. var.'},... 'Location','NorthWest');

Модель Глостена, Джаганнатана и Ранкла (GJR) - это динамическая модель, которая обращается к условной гетероскедастичности, или кластеризации волатильности, в процессе инноваций. Кластеризация волатильности происходит, когда инновационный процесс не демонстрирует значительной автокорреляции, но дисперсия процесса изменяется со временем.
Модель GJR является обобщением модели GARCH, которая подходит для моделирования кластеризации асимметричной волатильности [1]. В частности, модель предполагает, что текущая условная дисперсия является суммой этих линейных процессов с коэффициентами:
Прошлые условные дисперсии (компонент GARCH или многочлен).
Прошлые квадратные инновации (компонент ARCH или многочлен).
Прошлые квадратные, отрицательные инновации (компонент рычага или многочлен).
Рассмотрим временные ряды
αt,
где starttzt. условных дисперсий GJR (P, Q)
В таблице показано, как переменные соответствуют свойствам gjr объект. В таблице I [x < 0] = 1, в противном случае 0.
| Переменная | Описание | Собственность |
|---|---|---|
| μ | Смещение константы инновационной модели | 'Offset' |
| κ > 0 | Константа модели условной дисперсии | 'Constant' |
| γj | Коэффициенты компонента GARCH | 'GARCH' |
| αj | Коэффициенты компонента ARCH | 'ARCH' |
| ξj | Использование коэффициентов компонентов | 'Leverage' |
| zt | Серия независимых случайных величин со средним значением 0 и дисперсией 1 | 'Distribution' |
Для стационарности и позитивности модели GJR используют следующие ограничения:
Модели GJR подходят, когда негативные шоки способствуют большей волатильности, чем позитивные шоки [2].
Если все коэффициенты левериджа равны нулю, то модель GJR сводится к модели GARCH. Поскольку модель GARCH вложена в модель GJR, можно использовать тесты отношения правдоподобия для сравнения подгонки модели GARCH с подгонкой модели GJR.
Можно указать gjr модель как часть композиции моделей условного среднего и дисперсии. Для получения более подробной информации см. arima.
[1] Glosten, L. R., Р. Джейгэннэзэн и Д. Э. Ранкл. «О связи между ожидаемой стоимостью и волатильностью номинальной избыточной доходности акций». Финансовый журнал. т. 48, № 5, 1993, с. 1779-1801.
[2] Цай, Р. С. Анализ финансовых временных рядов. 3-й ред. Хобокен, Нью-Джерси: John Wiley & Sons, Inc., 2010.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.