В этом примере показано, как вывести условные отклонения из подбиравшей условной модели отклонения. Стандартизированные остаточные значения вычисляются с помощью выведенных условных отклонений, чтобы проверять подгонку модели.
Загрузка датская номинальная биржа возвращает данные, включенные с тулбоксом.
load Data_Danish y = DataTable.RN; T = length(y); figure plot(y) xlim([0,T]) title('Danish Nominal Stock Returns')
Ряд возврата, кажется, имеет ненулевое среднее смещение и кластеризацию энергозависимости.
Задайте, и затем подбирайте модель EGARCH(1,1) к номинальному запасу, возвращает ряд. Включайте среднее смещение и примите Гауссово инновационное распределение.
Mdl = egarch('Offset',NaN','GARCHLags',1,... 'ARCHLags',1,'LeverageLags',1); EstMdl = estimate(Mdl,y);
EGARCH(1,1) Conditional Variance Model with Offset (Gaussian Distribution): Value StandardError TStatistic PValue __________ _____________ __________ _________ Constant -0.62723 0.74401 -0.84304 0.3992 GARCH{1} 0.77419 0.23628 3.2766 0.0010507 ARCH{1} 0.38636 0.37361 1.0341 0.30107 Leverage{1} -0.0024986 0.19222 -0.012999 0.98963 Offset 0.10325 0.037727 2.7368 0.0062047
Выведите условные отклонения с помощью подобранной модели.
v = infer(EstMdl,y);
figure
plot(v)
xlim([0,T])
title('Inferred Conditional Variances')
Выведенные условные отклонения показывают увеличенную энергозависимость в конце ряда возврата.
Вычислите стандартизированные остаточные значения для подгонки модели. Вычтите предполагаемое среднее смещение и разделитесь на квадратный корень из условного процесса отклонения.
res = (y-EstMdl.Offset)./sqrt(v);
figure
subplot(2,2,1)
plot(res)
xlim([0,T])
title('Standardized Residuals')
subplot(2,2,2)
histogram(res,10)
subplot(2,2,3)
autocorr(res)
subplot(2,2,4)
parcorr(res)
Стандартизированные остаточные значения не показывают остаточной автокорреляции. Существует несколько остаточных значений, больше, чем ожидалось для Распределения Гаусса, но предположение нормальности весьма разумно.