Cross-Validation

cross-validationmodel-selectionrisk-estimationleave-one-outresamplingbias-varianceprediction-error

Definition

Cross-validation (CV) is a resampling strategy for estimating the risk (expected prediction error) of an estimator, and hence for model or algorithm selection: the data are repeatedly split into a training part (used to fit) and a validation part (used to score), and the validation errors are averaged. Its appeal is simplicity and near-universality — it applies to almost any estimator and loss (Arlot-Celisse 2010).

Key Ideas

How It Works

Choose the split scheme to match the goal and the signal-to-noise ratio (SNR). Arlot & Celisse's guidelines: for estimation with high SNR, minimize bias — take ntnn_t\approx n (LOO-like); for estimation with low SNR, keep a small upward bias (ntκnn_t\approx\kappa n, κ(0,1)\kappa\in(0,1)); for identification, use a large bias (ntnn_t\ll n), which also promotes model-selection consistency. Then reduce the estimator's variance by increasing the number of splits within the computational budget. Closed-form shortcuts (e.g. the LOO/GCV formulas for linear smoothers) avoid literally refitting.

Why It Matters

Open Questions

Related