Tell me more ×
Cross Validated is a question and answer site for statisticians, data analysts, data miners and data visualization experts. It's 100% free, no registration required.

I have some data and I want to build a model (say a linear regression model) out of this data. In a next step, I want to apply Leave-One-Out-Cross-Validation (LOOCV) on the model so see how good it performs.

If I understood LOOCV right, I build a new model for each of my samples (the test-set) using every sample except this sample (the training-set). Then I use the model to predict the test-set and calulate the errors $(predicted - actual)$.

In a next step I aggregate all the errors generated using a choose function, for example MSE, MAPE. I can use these values to judge on the qualitity (or goodness of fit) of the model.

Question: Which model is the model these qualitiy-values apply for, so which model should I choose if I find the metrics generated from LOOCV appropriate for my case? LOOCV looked at $n$ models (where $n$ is the sample count), which one is the model I should choose?

  • Is it the model which uses all samples? This model was never calcuated during the LOOCV process!
  • Is it the model which has the least error?

Have I understood something wrong?

share|improve this question

1 Answer

up vote 3 down vote accepted

It is best to think of cross-validation as a way of estimating the generalisation performance of models generated by a particular procedure, rather than of the model itself. Leave-one-out cross-validation is essentially an estimate of the generalisation performance of a model trained on $n-1$ samples of data, which is generally a slightly pessimistic estimate of the performance of a model trained on $n$ samples.

Rather than choosing one model, the thing to do is to fit the model to all of the data, and use LOO-CV to provide a slightly conservative estimate of the performance of that model.

Note however that LOOCV has a high variance (the value you will get varies a lot if you use a different random sample of data) which often makes it a bad choice of estimator for performance evaluation, even though it is approximately unbiased. I use it all the time for model selection, but really only because it is cheap (almost free for the kernel models I am working on).

share|improve this answer
Thanks for the answer. Isn't the sentence "use LOO-CV to provide a slightly conservative estimate of the performance of that model." wrong is the general case? The model might get worse if I add another point, in that case the LOO-CV might be an. optimistic estimate – theomega May 4 '12 at 13:14
The more data you use to build the model, generally the better the model is likely to be. While the additional point may make the model a little worse, it is more likely to make the model a little better. So in general loocv has a slight pessimistic bias, but it is only very slight, the variance of the LOOCV estimator is usually a far greater consideration. – Dikran Marsupial May 4 '12 at 13:17
Ok, thanks for your answer and your help! – theomega May 4 '12 at 13:18

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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