2.6.2 · HinglishModel Evaluation & Selection

Underfitting vs overfitting diagnosis

3,071 words14 min readRead in English

2.6.2 · AI-ML › Model Evaluation & Selection

Overview

Machine learning ka central challenge yeh hai: your model must generalize to unseen data. Underfitting aur overfitting — yeh do failure modes hain, aur diagnose karna ki aapke paas kaunsa hai, yeh determine karta hai aapka agla step. Yeh note aapko sikhata hai ki signs kaise padhein aur action kaise lein.


Core Concepts


Diagnostic Framework: The Three Lenses

1. Learning Curves Analysis

2. Training vs Validation Error Gap

3. Error Components Analysis


Diagnosis Decision Tree

Recall The Diagnosis Algorithm (Explain to a 12-year-old)

Socho tum darts phenkna seekh rahe ho: Step 1: Apna training board dekho (practice throws)

  • Kya tum bullseye se bahut zyada miss kar rahe ho? → Tumne basics nahi seekhe (underfitting)
  • Kya tum bullseye perfectly hit kar rahe ho? → Step 2 par jao

Step 2: Test board dekho (naya game)

  • Kya tum abhi bhi achhi tarah hit kar rahe ho? → Tum skilled ho! (good fit)
  • Kya tum buri tarah miss kar rahe ho? → Tumne woh specific practice board memorize kar liya, real dart skills nahi seekhi (overfitting)

The fix:

  • Agar step 1 fail hua: Zyada basics practice karo, apna stance improve karo (model capacity badhao)
  • Agar step 2 fail hua: Kai alag-alag boards par practice karo, sirf ek par nahi (zyada data lao, regularization use karo)

Formal decision tree:

START: Train your model
    ↓
Is J_train high (>> ε*)?
    ├─ YES → UNDERFITTING
    │   └─ Action: Increase capacity, remove regularization,
    │              engineer features, train longer
    │
    └─ NO → Is (J_cv - J_train) large?
        ├─ YES → OVERFITTING
        │   └─ Action: More data, regularization (L1/L2/dropout),
        │              reduce capacity, data augmentation
        │
        └─ NO → Is J_cv acceptable (≈ ε*)?
            ├─ YES → GOOD FIT (done!)
            └─ NO → HIGH IRREDUCIBLE ERROR
                └─ Action: Better features, cleaner data,
                           redefine problem

Common Mistakes


Practical Diagnostic Checklist

Quick Diagnosis (30 seconds)

  1. Compute: , , baseline
  2. Check:
    • Kya hai? → Underfitting
    • Kya bada hai (>10% of )? → Overfitting
  3. Act: Upar diya decision tree dekho

Deep Diagnosis (jab quick check unclear ho)

  1. Learning curves plot karo: Error vs (training set size)

    • Underfitting: Dono curves high plateau karti hain
    • Overfitting: Bada persistent gap
  2. Validation curves plot karo: Error vs model complexity

    • Underfitting: Complexity badhne par error decrease hoti hai
    • Overfitting: Training error decrease hoti hai, validation error increase hoti hai (U-shape)
  3. Error budget compute karo:

    Avoidable bias = J_train - ε*
    Variance = J_cv - J_train
    Bade component par focus karo (80/20 rule)
    
  4. Sanity checks:

    • Kya aapka model ek single batch perfectly fit kar sakta hai? (Nahi → architecture issue)
    • Kya validation error training ke dauran bilkul bhi decrease hoti hai? (Nahi → data/feature issue)
    • Kya training loss abhi bhi decrease ho raha hai? (Haan → zyada training se benefit ho sakta hai)

Action Playbook

To Fix Underfitting (High Bias)

Action Kyon Kaam Karta Hai Kab Use Karein
Model capacity badhao Model ko complex patterns represent karne deta hai high, gap chhota
Polynomial features add karo Non-linear relationships capture karta hai Curved data par linear model
Regularization reduce karo Model flexibility par constraints hatata hai bahut zyada hai
Zyada train karo Optimization ko converge hone deta hai Loss abhi bhi decrease ho raha hai
Dropout/L2 hatao Regularization reduce karne jaisa hi hai Regularization bahut aggressive hai

To Fix Overfitting (High Variance)

Action Kyon Kaam Karta Hai Kab Use Karein
Zyada training data lao Zyada constraints provide karta hai bada
Data augmentation Artificially data diversity badhata hai Real data nahi mil sakta
Regularization add karo (L1/L2) Model complexity ko penalize karta hai Gap bada, enough data
Dropout add karo Redundant representations force karta hai Deep neural networks
Model capacity reduce karo Memorization ability limit karta hai Severe overfitting
Early stopping Memorization dominate hone se pehle rok deta hai Validation error U-shaped
Ensemble methods Individual model variance average out karta hai Production system

Connections



Flashcards

#flashcards/ai-ml

Model generalization ke do failure modes kya hain? :: Underfitting (high bias) aur overfitting (high variance)

Underfitting ka mathematical signature kya hai?
High training error AUR chhota gap chhota hai
Overfitting ka mathematical signature kya hai?
Low training error AUR bada gap
Learning curves mein kaunsa pattern underfitting indicate karta hai?
Dono training aur validation error curves HIGH value par plateau karti hain
Learning curves mein kaunsa pattern overfitting indicate karta hai?
Training (low) aur validation (high) error curves ke beech bada persistent gap, zyada data ke saath gap slowly decrease hoti hai
Avoidable bias ka formula kya hai?
Avoidable bias = jahan human-level ya Bayes error hai
Error budget analysis mein variance ka formula kya hai?
Variance = (the generalization gap)
Agar dono training aur validation errors 40% hain aur human-level 5% hai, toh diagnosis kya hai?
Underfitting (high bias) - chhota gap lekin dono errors baseline se bahut door hain
Agar training error 2% hai aur validation error 25% hai aur human-level 3% par hai, toh diagnosis kya hai?
Overfitting (high variance) - bada gap, training baseline ke paas lekin validation bahut upar
Underfitting fix karne ke teen tarike kya hain?
1) Model capacity badhao, 2) Polynomial/interaction features add karo, 3) Regularization reduce karo
Overfitting fix karne ke teen tarike kya hain?
1) Zyada training data lao, 2) Regularization add karo (L1/L2/dropout), 3) Model capacity reduce karo ya early stopping use karo
Zyada train karna overfitting mein help kyon nahi karta?
Same data par zyada train karna model ko noise memorize karne ke liye zyada time deta hai, overfitting worse ho jaata hai; tumhe zyada DATA chahiye na ki zyada epochs
Chhota train-test gap lekin high errors kya indicate karta hai?
Underfitting - model training data ko bhi fit karne mein "consistently bura" hai
Apne training error ko kis cheez se compare karna chahiye?
Ek baseline error (human-level performance ya theoretical minimum) se, avoidable bias measure karne ke liye
Error budget ke 80/20 rule ke according, effort kahan focus karna chahiye?
Jis par focus karo jo bada ho: avoidable bias () ya variance ()

Concept Map

two failure modes

two failure modes

model too simple

high plateau, small gap

model too complex

large gap

compared with

difference gives

plots Jtrain and Jcv vs size

reveals

small gap high error

large gap

Generalization to unseen data

Underfitting - High Bias

Overfitting - High Variance

Training error Jtrain

Test error Jcv

Generalization gap

Learning curves

Diagnosis