ARMA+GARCH inferred residuals and volatility inconsistency.

3 次查看(过去 30 天)
I am puzzled why I am getting two different values from the same data, but different lengths. The residuals of the model match up however the conditional variances is not.
rng(1);
y=randn(100,1)
y=.01+cumsum(y)*.0025;
mdl=arima(3,0,3);
mdl.Variance=garch(1,1);
mdl=estimate(mdl,y);
[residuals,lo] = infer(mdl,y);
ret=y(1:10);
[E,LV]=infer(mdl,ret);
LV-lo(1:10);
(E-residuals(1:10))==0 %<----zero as expected
(LV-lo(1:10))==0 %<----this should be zero as well
Can someone help me understand why the conditional variances are not the same?

回答(1 个)

Dimitris Iliou
Dimitris Iliou 2017-7-14
If you go the documentation page of the infer function:
you will notice the following on the description:
" infer(Mdl,Y) infers the conditional variances of the fully specified, univariate conditional variance model Mdl fit to the response data Y "
When your data Y has different number of points, I believe that the conditional variances might be a bit different because of the fitting. That is why you noticed that small difference in the values.

类别

Help CenterFile Exchange 中查找有关 Conditional Variance Models 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by