exponenta event banner

gjr

Модель временного ряда условной дисперсии 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 = gjr возвращает условную дисперсию нулевой степени gjr объект.

пример

Mdl = gjr(P,Q) создает объект модели условного отклонения GJR (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);
Чтобы наложить ограничения равенства на значения параметров во время оценки, задайте соответствующие значения свойств с помощью точечной нотации.

Степень полинома GARCH, заданная как неотрицательное целое число. В полиноме GARCH и в момент времени t MATLAB ® включает все последовательные члены условной дисперсии от запаздывания t - 1 до запаздывания t -P.

Этот аргумент можно указать с помощью gjr(P,Q) только сокращенный синтаксис.

Если P > 0, затем необходимо указать Q как положительное целое число.

Пример: gjr(1,1)

Типы данных: double

Степень полинома 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.

Запаздывает многочлен GARCH, определяемый как пара, разделенная запятыми, состоящая из 'GARCHLags' и числовой вектор уникальных положительных чисел.

GARCHLags(j) - отставание, соответствующее коэффициенту GARCH{j}. Длины GARCHLags и GARCH должно быть равным.

Предполагается, что все коэффициенты GARCH (указаны GARCH свойство) являются положительными или NaN значения, max(GARCHLags) определяет значение P собственность.

Пример: 'GARCHLags',[1 4]

Типы данных: double

Задержки полинома ARCH, указанные как пара, разделенная запятыми, состоящая из 'ARCHLags' и числовой вектор уникальных положительных чисел.

ARCHLags(j) - отставание, соответствующее коэффициенту ARCH{j}. Длины ARCHLags и ARCH должно быть равным.

Предполагая все коэффициенты ARCH и левериджа (указанные ARCH и Leverage свойства) являются положительными или NaN значения, max([ARCHLags LeverageLags]) определяет значение Q собственность.

Пример: 'ARCHLags',[1 4]

Типы данных: double

Использовать задержки многочленов, указанные как пара, разделенная запятыми, состоящая из '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";

Это свойство доступно только для чтения.

Степень полинома GARCH, заданная как неотрицательное целое число. P - максимальное отставание в полиноме GARCH с положительным коэффициентом или NaN. Задержки, которые меньше P может иметь коэффициенты, равные 0.

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

Если для создания модели используются аргументы пары имя-значение, то MATLAB реализует одну из этих альтернатив (при условии, что коэффициент наибольшего запаздывания является положительным или NaN):

  • При указании GARCHLags, то P является наибольшим указанным запаздыванием.

  • При указании GARCH, то P - количество элементов указанного значения. Если также указать GARCHLags, то gjr использование GARCHLags определить P вместо этого.

  • В противном случае P является 0.

Типы данных: double

Это свойство доступно только для чтения.

Максимальная степень ARCH и использование многочленов, указанных как неотрицательное целое число. Q - максимальное отставание в ARCH и использование многочленов в модели. В многочлене любого типа задержки меньше Q может иметь коэффициенты, равные 0.

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

Если для создания модели используются аргументы пары «имя-значение», то MATLAB реализует одну из этих альтернатив (при условии, что коэффициенты наибольших запаздываний в ARCH и многочленов рычагов являются положительными или NaN):

  • При указании ARCHLags или LeverageLags, то Q - максимальное значение между двумя спецификациями.

  • При указании ARCH или Leverage, то Q - максимальное количество элементов между двумя спецификациями. Если также указать ARCHLags или LeverageLags, то gjr использует их значения для определения Q вместо этого.

  • В противном случае Q является 0.

Типы данных: double

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

Типы данных: double

Полиномиальные коэффициенты 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, определенные как вектор ячейки положительных скаляров или 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

Использовать полиномиальные коэффициенты, заданные как вектор ячейки числовых скаляров или 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

Это свойство доступно только для чтения.

Безусловная дисперсия модели, заданная как положительный скаляр.

Безусловное отклонение:

α2 = (1−∑i=1Pγi−∑j=1Qαj−12∑j=1Qξj).

δ - константа модели условной дисперсии (Constant).

Типы данных: double

Инновационное среднее смещение модели или аддитивная константа, заданная как числовой скаляр или NaN значение.

Типы данных: double

Условное распределение вероятности инновационного процесса, определяемое как строка или структурный массив. 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)

Описание модели, указанное как строковый скалярный или символьный вектор. 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};
Mdl
Mdl = 
  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) со средним смещением

yt = 0,5 + αt,

где αt = starttzt,

startt2 = 0,0001 + 0,35startt-12 + 0,1αt-12 + 0,03αt-12I (αt-1 < 0) + 0,01αt-32I (αt-3 < 0),

и zt является независимым и одинаково распределенным стандартным гауссовым процессом.

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} = 0
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} 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;

Figure contains an axes. The axes with title Returns contains 2 objects of type line.

Возвратный ряд, по-видимому, не имеет условного среднего смещения и, по-видимому, демонстрирует кластеризацию волатильности. То есть изменчивость меньше для более ранних лет, чем для более поздних. В этом примере предположим, что модель 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');

Figure contains 2 axes. Axes 1 with title Simulated Conditional Variances contains 103 objects of type line. Axes 2 with title Simulated Nominal Returns contains 103 objects of type line. These objects represent Simulated path, Mean, Confidence bounds.

Прогнозировать условные отклонения от полностью указанного 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');

Figure contains an axes. The axes with title Forecasted Conditional Variances of Returns contains 2 objects of type line. These objects represent Estimation Sample Cond. Var., Forecasted Cond. var..

Подробнее

развернуть все