Вывод условных отклонений моделей условных отклонений
Вывод условных отклонений из модели GARCH (1,1) с известными коэффициентами. Когда вы используете, а затем не используете предварительные образцы данных, сравните результаты из infer
.
Задайте модель GARCH (1,1) с известными параметрами. Симулируйте 101 условные отклонения и отклики (инновации) от модели. Отложите первое наблюдение из каждой серии, чтобы использовать в качестве предварительных образцов данных.
Mdl = garch('Constant',0.01,'GARCH',0.8,'ARCH',0.15); rng default; % For reproducibility [vS,yS] = simulate(Mdl,101); y0 = yS(1); v0 = vS(1); y = yS(2:end); v = vS(2:end); figure subplot(2,1,1) plot(v) title('Conditional Variances') subplot(2,1,2) plot(y) title('Innovations')
Вывод условных отклонений y
не используя предварительный образец данных. Сравните их с известными (моделируемыми) условными отклонениями.
vI = infer(Mdl,y); figure plot(1:100,v,'r','LineWidth',2) hold on plot(1:100,vI,'k:','LineWidth',1.5) legend('Simulated','Inferred','Location','NorthEast') title('Inferred Conditional Variances - No Presamples') hold off
Заметьте переходный процесс (расхождение) в ранних периодах времени из-за отсутствия предварительных образцов данных.
Вывод условных отклонений с помощью set-aside presample innovation, y0
. Сравните их с известными (моделируемыми) условными отклонениями.
vE = infer(Mdl,y,'E0',y0); figure plot(1:100,v,'r','LineWidth',2) hold on plot(1:100,vE,'k:','LineWidth',1.5) legend('Simulated','Inferred','Location','NorthEast') title('Inferred Conditional Variances - Presample E') hold off
В ранние периоды времени наблюдается несколько пониженная переходный процесс.
Вывод условных отклонений с помощью set-aside предварительной выборки условного отклонения, v0
. Сравните их с известными (моделируемыми) условными отклонениями.
vO = infer(Mdl,y,'V0',v0); figure plot(v) plot(1:100,v,'r','LineWidth',2) hold on plot(1:100,vO,'k:','LineWidth',1.5) legend('Simulated','Inferred','Location','NorthEast') title('Inferred Conditional Variances - Presample V') hold off
Существует гораздо меньший переходный процесс в ранние периоды времени.
Выведите условные отклонения, используя как предварительный образец инновации, так и условное отклонение. Сравните их с известными (моделируемыми) условными отклонениями.
vEO = infer(Mdl,y,'E0',y0,'V0',v0); figure plot(v) plot(1:100,v,'r','LineWidth',2) hold on plot(1:100,vEO,'k:','LineWidth',1.5) legend('Simulated','Inferred','Location','NorthEast') title('Inferred Conditional Variances - Presamples') hold off
Когда вы используете достаточное количество предварительных примеров инноваций и условных отклонений, выводимые условные отклонения точны (нет переходного процесса).
Вывод условных отклонений из модели EGARCH (1,1) с известными коэффициентами. Когда вы используете, а затем не используете предварительные образцы данных, сравните результаты из infer
.
Задайте модель EGARCH (1,1) с известными параметрами. Симулируйте 101 условные отклонения и отклики (инновации) от модели. Отложите первое наблюдение из каждой серии, чтобы использовать в качестве предварительных образцов данных.
Mdl = egarch('Constant',0.001,'GARCH',0.8,... 'ARCH',0.15,'Leverage',-0.1); rng default; % For reproducibility [vS,yS] = simulate(Mdl,101); y0 = yS(1); v0 = vS(1); y = yS(2:end); v = vS(2:end); figure subplot(2,1,1) plot(v) title('Conditional Variances') subplot(2,1,2) plot(y) title('Innovations')
Вывод условных отклонений y
без использования каких-либо предварительных образцов данных. Сравните их с известными (моделируемыми) условными отклонениями.
vI = infer(Mdl,y); figure plot(1:100,v,'r','LineWidth',2) hold on plot(1:100,vI,'k:','LineWidth',1.5) legend('Simulated','Inferred','Location','NorthEast') title('Inferred Conditional Variances - No Presamples') hold off
Заметьте переходный процесс (расхождение) в ранних периодах времени из-за отсутствия предварительных образцов данных.
Вывод условных отклонений с помощью set-aside presample innovation, y0
. Сравните их с известными (моделируемыми) условными отклонениями.
vE = infer(Mdl,y,'E0',y0); figure plot(1:100,v,'r','LineWidth',2) hold on plot(1:100,vE,'k:','LineWidth',1.5) legend('Simulated','Inferred','Location','NorthEast') title('Inferred Conditional Variances - Presample E') hold off
В ранние периоды времени наблюдается несколько пониженная переходный процесс.
Вывод условных отклонений с помощью отложенного предварительного отклонения, v0
. Сравните их с известными (моделируемыми) условными отклонениями.
vO = infer(Mdl,y,'V0',v0); figure plot(v) plot(1:100,v,'r','LineWidth',2) hold on plot(1:100,vO,'k:','LineWidth',1.5) legend('Simulated','Inferred','Location','NorthEast') title('Inferred Conditional Variances - Presample V') hold off
Переходный процесс почти устранена.
Выведите условные отклонения, используя как предварительный образец инновации, так и условное отклонение. Сравните их с известными (моделируемыми) условными отклонениями.
vEO = infer(Mdl,y,'E0',y0,'V0',v0); figure plot(v) plot(1:100,v,'r','LineWidth',2) hold on plot(1:100,vEO,'k:','LineWidth',1.5) legend('Simulated','Inferred','Location','NorthEast') title('Inferred Conditional Variances - Presamples') hold off
Когда вы используете достаточное количество предварительных примеров инноваций и условных отклонений, выводимые условные отклонения точны (нет переходного процесса).
Вывод условных отклонений из модели GJR (1,1) с известными коэффициентами. Когда вы используете, а затем не используете предварительные образцы данных, сравните результаты из infer
.
Задайте модель GJR (1,1) с известными параметрами. Симулируйте 101 условные отклонения и отклики (инновации) от модели. Отложите первое наблюдение из каждой серии, чтобы использовать в качестве предварительных образцов данных.
Mdl = gjr('Constant',0.01,'GARCH',0.8,'ARCH',0.14,... 'Leverage',0.1); rng default; % For reproducibility [vS,yS] = simulate(Mdl,101); y0 = yS(1); v0 = vS(1); y = yS(2:end); v = vS(2:end); figure subplot(2,1,1) plot(v) title('Conditional Variances') subplot(2,1,2) plot(y) title('Innovations')
Вывод условных отклонений y
без использования каких-либо предварительных образцов данных. Сравните их с известными (моделируемыми) условными отклонениями.
vI = infer(Mdl,y); figure plot(1:100,v,'r','LineWidth',2) hold on plot(1:100,vI,'k:','LineWidth',1.5) legend('Simulated','Inferred','Location','NorthEast') title('Inferred Conditional Variances - No Presamples') hold off
Заметьте переходный процесс (расхождение) в ранних периодах времени из-за отсутствия предварительных образцов данных.
Вывод условных отклонений с помощью set-aside presample innovation, y0
. Сравните их с известными (моделируемыми) условными отклонениями.
vE = infer(Mdl,y,'E0',y0); figure plot(1:100,v,'r','LineWidth',2) hold on plot(1:100,vE,'k:','LineWidth',1.5) legend('Simulated','Inferred','Location','NorthEast') title('Inferred Conditional Variances - Presample E') hold off
В ранние периоды времени наблюдается несколько пониженная переходный процесс.
Вывод условных отклонений с помощью set-aside предварительной выборки условного отклонения, vO
. Сравните их с известными (моделируемыми) условными отклонениями.
vO = infer(Mdl,y,'V0',v0); figure plot(v) plot(1:100,v,'r','LineWidth',2) hold on plot(1:100,vO,'k:','LineWidth',1.5) legend('Simulated','Inferred','Location','NorthEast') title('Inferred Conditional Variances - Presample V') hold off
Существует гораздо меньший переходный процесс в ранние периоды времени.
Выведите условные отклонения, используя как предварительный образец инновации, так и условное отклонение. Сравните их с известными (моделируемыми) условными отклонениями.
vEO = infer(Mdl,y,'E0',y0,'V0',v0); figure plot(v) plot(1:100,v,'r','LineWidth',2) hold on plot(1:100,vEO,'k:','LineWidth',1.5) legend('Simulated','Inferred','Location','NorthEast') title('Inferred Conditional Variances - Presamples') hold off
Когда вы используете достаточное количество предварительных примеров инноваций и условных отклонений, выводимые условные отклонения точны (нет переходного процесса).
Вывод значений целевой функции логарифмической правдоподобности для модели EGARCH (1,1) и EGARCH (2,1), подобной возвратам составного индекса NASDAQ. Чтобы определить, какая модель является более скупой, адекватной подгонкой, проведите тест коэффициента правдоподобия.
Загрузите данные NASDAQ, включенные в тулбокс, и преобразуйте индекс в возвраты. Отложите первые два наблюдения для использования в качестве предварительных образцов данных.
load Data_EquityIdx
nasdaq = DataTable.NASDAQ;
r = price2ret(nasdaq);
r0 = r(1:2);
rn = r(3:end);
Подбор модели EGARCH (1,1) к возвратам и вывод значения целевой функции логарифмической правдоподобности .
Mdl1 = egarch(1,1);
EstMdl1 = estimate(Mdl1,rn,'E0',r0);
EGARCH(1,1) Conditional Variance Model (Gaussian Distribution): Value StandardError TStatistic PValue _________ _____________ __________ __________ Constant -0.13518 0.022134 -6.1074 1.0129e-09 GARCH{1} 0.98386 0.0024268 405.41 0 ARCH{1} 0.19997 0.013993 14.29 2.5182e-46 Leverage{1} -0.060244 0.0056558 -10.652 1.7129e-26
[~,logL1] = infer(EstMdl1,rn,'E0',r0);
Подбор модели EGARCH (2,1) к возвратам и вывод значения целевой функции логарифмической правдоподобности .
Mdl2 = egarch(2,1);
EstMdl2 = estimate(Mdl2,rn,'E0',r0);
EGARCH(2,1) Conditional Variance Model (Gaussian Distribution): Value StandardError TStatistic PValue _________ _____________ __________ __________ Constant -0.1456 0.028436 -5.1202 3.0524e-07 GARCH{1} 0.85307 0.14018 6.0854 1.1618e-09 GARCH{2} 0.12952 0.13838 0.93597 0.34929 ARCH{1} 0.21969 0.029465 7.456 8.9205e-14 Leverage{1} -0.067936 0.01088 -6.2444 4.2552e-10
[~,logL2] = infer(EstMdl2,rn,'E0',r0);
Проведите тест коэффициента правдоподобия с более скупой моделью EGARCH (1,1) в качестве нулевой модели и моделью EGARCH (2,1) в качестве альтернативы. Степень свободы для теста равна 1, потому что модель EGARCH (2,1) имеет на один параметр больше, чем модель EGARCH (1,1) (дополнительный термин GARCH).
[h,p] = lratiotest(logL2,logL1,1)
h = logical
0
p = 0.2256
Нулевая гипотеза не отклоняется (h = 0
). На уровне значимости 0,05 модель EGARCH (1,1) не отклоняется в пользу модели EGARCH (2,1).
Модель GARCH (P, Q) вложена в модель GJR (P, Q). Поэтому можно выполнить тест коэффициента правдоподобия, чтобы сравнить модели GARCH (P, Q) и GJR (P, Q).
Вывод значений целевой функции логарифмической правдоподобности для моделей GARCH (1,1) и GJR (1,1), подобранных к возвратам составного индекса NASDAQ. Проведите тест коэффициента правдоподобия, чтобы определить, какая модель является более скупой, адекватной подгонкой.
Загрузите данные NASDAQ, включенные в тулбокс, и преобразуйте индекс в возвраты. Отложите первые два наблюдения для использования в качестве предварительных образцов данных.
load Data_EquityIdx
nasdaq = DataTable.NASDAQ;
r = price2ret(nasdaq);
r0 = r(1:2);
rn = r(3:end);
Подбор модели GARCH (1,1) к возвратам и вывод логарифмической правдоподобности значения целевой функции .
Mdl1 = garch(1,1);
EstMdl1 = estimate(Mdl1,rn,'E0',r0);
GARCH(1,1) Conditional Variance Model (Gaussian Distribution): Value StandardError TStatistic PValue _________ _____________ __________ __________ Constant 2.005e-06 5.4298e-07 3.6926 0.00022197 GARCH{1} 0.88333 0.0084536 104.49 0 ARCH{1} 0.10924 0.0076666 14.249 4.5737e-46
[~,logL1] = infer(EstMdl1,rn,'E0',r0);
Подбор модели GJR (1,1) к возвратам и вывод значения целевой функции логарифмической правдоподобности .
Mdl2 = gjr(1,1);
EstMdl2 = estimate(Mdl2,rn,'E0',r0);
GJR(1,1) Conditional Variance Model (Gaussian Distribution): Value StandardError TStatistic PValue __________ _____________ __________ __________ Constant 2.4752e-06 5.6983e-07 4.3438 1.4006e-05 GARCH{1} 0.88102 0.0095104 92.637 0 ARCH{1} 0.064015 0.0091849 6.9696 3.1787e-12 Leverage{1} 0.089297 0.0099211 9.0007 2.2426e-19
[~,logL2] = infer(EstMdl2,rn,'E0',r0);
Проведите тест коэффициента правдоподобия с более скромной моделью GARCH (1,1) в качестве нулевой модели и моделью GJR (1,1) в качестве альтернативы. Степень свободы для теста равна 1, потому что модель GJR (1,1) имеет на один параметр больше, чем модель GARCH (1,1) (термин рычага ).
[h,p] = lratiotest(logL2,logL1,1)
h = logical
1
p = 4.5816e-10
Нулевая гипотеза отклонена (h = 1
). На уровне значимости 0,05 модель GARCH (1,1) отклоняется в пользу модели GJR (1,1).
Y
- Данные откликаДанные отклика, заданные в виде числового вектора-столбца или матрицы.
Как вектор-столбец, Y
представляет один путь к базовому ряду.
Как матрица, строки Y
соответствуют периодам, а столбцы соответствуют отдельным путям. Наблюдения по любой строке происходят одновременно.
infer
выводит условные отклонения Y
. Y
обычно представляет инновационный ряд со средним 0 и отклонениями, характеризующимися Mdl
. Это продолжение серии предварительных примеров инноваций E0
. Y
может также представлять временные ряды инноваций со средним значением 0 плюс смещение. Если Mdl
имеет ненулевое смещение, затем программное обеспечение сохраняет свое значение в Offset
свойство (Mdl.Offset
).
infer
принимает, что наблюдения в любой строке происходят одновременно.
Последнее наблюдение любого ряда является последним наблюдением.
Примечание
NaN
s указывает отсутствующие значения. infer
удаляет отсутствующие значения. infer
использует список удаления, чтобы удалить любое NaN
s. Удаление NaN
s в данных уменьшает размер выборки. Удаление отсутствующих значений может также создать неправильные временные ряды.
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
'E0',[1 1;0.5 0.5],'V0',[1 0.5;1 0.5]
задает два эквивалентных пути предварительной выборки инноваций и два, различных пути предварительной выборки условных отклонений.'E0'
- Предварительный образец инновацийПредварительный пример нововведений, заданный как разделенная разделенными запятой парами, состоящая из 'E0'
и числовой вектор-столбец или матрица. Нововведения presample обеспечивают начальные значения для процесса инноваций модели условного отклонения Mdl
, и получают из распределения со средним 0.
E0
должен содержать не менее Mdl.Q
элементы или строки. Если E0
содержит дополнительные строки, затем infer
использует последние Mdl.Q
только.
Последний элемент или строка содержит последние предварительные примеры инноваций.
Если E0
является вектор-столбец, она представляет один путь базовых инновационных рядов. infer
применяется E0
к каждому выводимому пути.
Если E0
является матрицей, тогда каждый столбец представляет предварительный пример пути базового ряда инноваций. E0
должно иметь, по крайней мере, столько столбцов, сколько Y
. Если E0
имеет больше столбцов, чем нужно, infer
использует первую size(Y,2)
только столбцы.
Значения по умолчанию:
Для моделей GARCH (P, Q) и GJR (P, Q ),infer
устанавливает любые необходимые нововведения предварительного образца в квадратный корень из среднего квадратного значения скорректированного смещением ряда отклика Y
.
Для моделей EGARCH (P, Q),infer
устанавливает все необходимые нововведения presample в нуль.
Пример: 'E0',[1 1;0.5 0.5]
Типы данных: double
'V0'
- Предварительная выборка условных отклоненийПредварительная выборка условных отклонений, заданный как разделенная разделенными запятой парами, состоящая из 'V0'
и числовой вектор-столбец или матрицу с положительными записями. V0
предоставляет начальные значения для условных отклонений в модели.
Если V0
является вектор-столбец, тогда infer
применяет его к каждому выходному пути.
Если V0
является матрицей, тогда каждый столбец представляет предварительный пример пути условных отклонений. V0
должно иметь, по крайней мере, столько столбцов, сколько Y
. Если V0
имеет больше столбцов, чем требуется, infer
использует первую size(Y,2)
только столбцы.
Для моделей GARCH (P, Q) и GJR (P, Q), V0
должно иметь по крайней мере Mdl.P
строки (или элементы) для инициализации уравнения отклонения.
Для моделей EGARCH (P, Q), V0
должно иметь по крайней мере max(Mdl.P,Mdl.Q)
строки для инициализации уравнения отклонения.
Если количество строк в V0
превышает необходимое число, тогда infer
использует только последнее, необходимое количество наблюдений.
Последняя строка элемента содержит последнее наблюдение.
По умолчанию, infer
устанавливает любые необходимые наблюдения на среднее квадратное значение скорректированного смещением ряда отклика Y
.
Пример: 'V0',[1 0.5;1 0.5]
Типы данных: double
Примечания:
NaN
s указывает отсутствующие значения. infer
удаляет отсутствующие значения. Программное обеспечение объединяет предварительные данные (E0
и V0
) отдельно от входных данных отклика (Y
), а затем использует списковое удаление, чтобы удалить все строки, содержащие по крайней мере одну NaN
. Удаление NaN
s в данных уменьшает размер выборки. Удаление отсутствующих значений может также создать неправильные временные ряды.
infer
принимает, что вы синхронизируете данные предварительного образца таким образом, чтобы последнее наблюдение каждой серии предварительных образцов происходило одновременно.
Если вы не задаете E0
и V0
, затем infer
извлекает необходимые наблюдения предварительной выборки из безусловной, или долгосрочной, отклонения процесса откорректированного смещением отклика.
Для всех моделей условных отклонений V0
- среднее значение выборки квадратов нарушений порядка скорректированных смещением данных отклика Y
.
Для моделей GARCH (P, Q) и GJR (P, Q), E0
является квадратным корнем из среднего квадратного значения скорректированного смещением ряда характеристик Y
.
Для моделей EGARCH (P, Q), E0
является 0
.
Эти спецификации минимизируют начальные переходные эффекты.
V
- Условные отклоненияУсловные отклонения, выведенные из данных отклика Y
, возвращенный как числовой вектор-столбец или матрица.
Размерности V
и Y
являются эквивалентными. Если Y
является матрицей, затем столбцами V
являются ли предполагаемые пути условных отклонений, соответствующие столбцам Y
.
Строки V
являются периодами, соответствующими периодичности Y
.
logL
- Значения целевой функции логарифмической правдоподобностиЗначения целевой функции логарифмической правдоподобности, сопоставленные с Mdl
модели, возвращенный как скаляр или числовой вектор.
Если Y
является вектором, тогда logL
является скаляром. В противном случае logL
- вектор длины size(Y,2)
, и каждый элемент является логарифмической правдоподобностью соответствующего столбца (или пути) в Y
.
Типы данных: double
[1] Боллерслев, Т. «Обобщенная авторегрессивная условная гетероскедастичность». Журнал эконометрики. Том 31, 1986, стр. 307-327.
[2] Боллерслев, Т. «Условно гетероскедастические Временные ряды модель для спекулятивных цен и ставок Возврата». Обзор экономики и статистики. Том 69, 1987, стр. 542-547.
[3] Бокс, Г. Е. П., Г. М. Дженкинс и Г. К. Рейнсел. Анализ временных рядов: прогнозирование и управление. 3-й эд. Englewood Cliffs, Нью-Джерси: Prentice Hall, 1994.
[4] Enders, W. Applied Econometric Time Series. Hoboken, NJ: John Wiley & Sons, 1995.
[5] Engle, R. F. «Авторегрессивная условная гетероскедастичность с оценками отклонения инфляции в Соединенном Королевстве». Эконометрика. Том 50, 1982, с. 987-1007.
[6] Glosten, L. R., R. Jagannathan, and D. E. Runkle. «О связи между Ожидаемым значением и волатильностью номинального избыточного Возврата по акциям». The Journal of Finance. Том 48, № 5, 1993, с. 1779-1801.
[7] Гамильтон, Дж. Д. Анализ временных рядов. Princeton, NJ: Princeton University Press, 1994.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.