IOAI ML Notes Classical Machine LearningModel Evaluation

Cross Validation and K-Fold Cross Validation

How cross validation estimates generalization performance, with focus on k-fold cross validation.

Syllabus Map


Overview


What Is Cross Validation

Core Idea

Why It Matters


K-Fold Cross Validation

Definition

sˉ=1kj=1ksj\bar{s}=\frac{1}{k}\sum_{j=1}^{k}s_j σs=1kj=1k(sjsˉ)2\sigma_s=\sqrt{\frac{1}{k}\sum_{j=1}^{k}(s_j-\bar{s})^2}

Typical Choices


Common Variants

Stratified K-Fold

Group K-Fold

Time-Series Split


Step-by-Step Workflow

Step 1: Set evaluation protocol

Step 2: Run cross validation

Step 3: Aggregate and inspect stability

Step 4: Final training


Practical Notes

Avoid data leakage

Use nested CV for unbiased model selection estimates

Keep a final test set

← Back to Blog