Suppose I divide a time series into 10 sequential time windows, where each window contains 1000 data points.

I want to do test 5 different garch models using cross validation.

So for each model, I will fit it on 9 out of 10 time windows, and test it on data in the left-out window. This will be done for 10 different "left out" windows.

However, for each optimised garch model, the latent volatility variable will be a problem when I step over the "gap" created by the left-out window. The only time this won't be a problem is when the left-out window is either the first or last window. In the 8 other cases, I will have to take a guess at the initial volatility to use, using something such as the sample variance, or rolling volatility.

So 8 of the tests will have two starting points. And 2 of the models will have 1 starting point. And I will need to guess the volatility at each starting point.

So my question is, with all the guessing of these starting points... What is the recommended best practice? And how valid will be cross validation results be?

  • 2
    $\begingroup$ Are you sure is correct to estimate a GARCH model on a time series that doesn't have the data points at equally spaced time intervals? $\endgroup$
    – KAT
    Nov 14, 2013 at 21:49
  • 1
    $\begingroup$ Maybe stats.stackexchange.com is a better place for this question. $\endgroup$
    – Richi Wa
    Jan 27, 2014 at 8:17

1 Answer 1


My guess would be most people approach this using rolling regressions.

My approach would be to generate a matrix using all the lookbacks that you want to predict the present on each row and a corresponding squared return, then subsample the two.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.