Этот пример показывает, как задать составное условное среднее значение и модель отклонения использование arima
.
Загрузите данные NASDAQ, включенные с тулбоксом. Преобразуйте ряд сводного индекса дневного закрытия в процент, возвращают ряд.
load Data_EquityIdx nasdaq = DataTable.NASDAQ; r = 100*price2ret(nasdaq); T = length(r); figure plot(r) xlim([0 T]) title('NASDAQ Daily Returns')
Возвраты, кажется, колеблются вокруг постоянного уровня, но кластеризации энергозависимости выставки. Большие изменения в возвратах имеют тенденцию кластеризироваться вместе, и небольшие изменения имеют тенденцию кластеризироваться вместе. Таким образом, ряд показывает условное выражение heteroscedasticity.
Возвраты имеют относительно высокую частоту. Поэтому ежедневные изменения могут быть небольшими. Для числовой устойчивости это - хорошая практика, чтобы масштабировать такие данные.
Постройте демонстрационную автокорреляционную функцию (ACF) и частичная автокорреляционная функция (PACF) для ряда возврата.
figure subplot(2,1,1) autocorr(r) subplot(2,1,2) parcorr(r)
Автокорреляционные функции предполагают, что существует значительная автокорреляция в задержке один.
Проведите Q-тест Ljung-поля в задержке 5.
[h,p] = lbqtest(r,'Lags',5)
h = logical
1
p = 0.0120
Нулевая гипотеза, что все автокорреляции 0, чтобы отстать 5, отклоняется (h = 1
).
Постройте демонстрационный ACF и PACF ряда возврата в квадрате.
figure subplot(2,1,1) autocorr(r.^2) subplot(2,1,2) parcorr(r.^2)
Автокорреляционные функции показывают значительную последовательную зависимость, которая предполагает, что ряд условно heteroscedastic.
Проведите тест ДУГИ Энгла. Протестируйте нулевую гипотезу никакого условного выражения heteroscedasticity против альтернативной гипотезы модели ARCH с двумя задержками (который локально эквивалентен модели GARCH(1,1)).
[h,p] = archtest(r-mean(r),'lags',2)
h = logical
1
p = 0
Нулевая гипотеза отклоняется в пользу альтернативной гипотезы (h = 1
).
Укажите, что модель AR (1) для условного среднего значения NASDAQ возвращается, и модель GARCH(1,1) для условного отклонения. Это - модель формы
где ,
и независимый политик и тождественно распределил стандартизированный Гауссов процесс.
Mdl = arima('ARLags',1,'Variance',garch(1,1))
Mdl = arima with properties: Description: "ARIMA(1,0,0) Model (Gaussian Distribution)" Distribution: Name = "Gaussian" P: 1 D: 0 Q: 0 Constant: NaN AR: {NaN} at lag [1] SAR: {} MA: {} SMA: {} Seasonality: 0 Beta: [1×0] Variance: [GARCH(1,1) Model]
Образцовый вывод показывает, что модель garch
хранится в свойстве Variance
модели arima
, Mdl
.