NEW
Also known as: k-fold CV
Resampling method that partitions data into k folds, rotating training and validation to estimate generalization performance.
DESCRIPTION
K-fold cross-validation splits data into k approximately equal folds, training on k−1 and validating on the remaining fold iteratively. It reduces variance in performance estimates compared to a single holdout. Stratified variants preserve class proportions in classification. Results inform model selection, hyperparameter tuning, and early stopping. Choosing k balances computation cost and estimate stability.
ALTERNATIVE DEFINITIONS
Wikipedia
In k-fold cross-validation, the original sample is randomly partitioned into k equal sized subsamples. Of the k subsamples, a single subsample is retained as the validation data for testing the model, and the remaining k − 1 subsamples are used as training data.
Provides the canonical procedure for k-fold splitting and rotation.
scikit-learn
K-fold cross-validation divides all the samples in k groups of samples (folds) of equal size. The prediction function is learned using k − 1 folds, and the fold left out is used for test.
Highlights equal-sized folds and iterative training/testing in practice.
RELATED TERMS
Cross-Validation Stratified Sampling Hyperparameter Tuning Bias-Variance Tradeoff Model Overfitting Model Selection Train-Validation-Test Split
COMPETING TERMS
Model Validation Leave-One-Out Cross-Validation
RELATIONS
- Broader: Cross-Validation
KNOWLEDGE AREAS
Data Science MLOps Testing & Validation AI
TARGET AUDIENCE
Data Scientist MLOps Engineer AI Engineer
EXTERNAL SOURCES
- Wikipedia - Cross-validation (statistics)
- scikit-learn - Comprehensive cross-validation guide
- Microsoft Learn - Azure ML guidance on cross-validation
TOP QUESTIONS
Why use K-fold Cross-Validation instead of a single train/test split?
It reduces variance in performance estimates by averaging across folds, providing a more reliable generalization metric.
Category: Relevancy
How do I choose k in K-fold Cross-Validation?
Common choices are k=5 or k=10, balancing computational cost and estimate stability. Stratification is recommended for classification.
Category: Best practices
What is Stratified K-fold Cross-Validation?
It maintains class proportions within each fold, reducing sampling bias for imbalanced classification problems.
Category: Definition
How does K-fold Cross-Validation help with overfitting?
It tests the model on unseen folds repeatedly, revealing overfitting when training performance greatly exceeds validation performance.
Category: Concept
Can time series use K-fold Cross-Validation?
Use time-aware variants like rolling-origin or blocked CV to respect temporal ordering.
Category: Requirements
What mistakes occur in K-fold Cross-Validation?
Data leakage from preprocessing fitted on full data is common; fit transforms inside each fold only.
Category: Mistakes
How is K-fold Cross-Validation used for hyperparameter tuning?
Grid or randomized searches evaluate settings across folds; the best average score selects hyperparameters.
Category: How-to
How does Leave-One-Out differ from K-fold Cross-Validation?
LOOCV uses k=n folds (each sample is a fold), yielding low bias but high variance and computational cost.
Category: Alternatives
When is K-fold Cross-Validation inappropriate?
For dependent data (time series, grouped observations), naive shuffling breaks dependencies; use grouped/time-aware CV.
Category: Risk