2.3.5 · HinglishTree-Based & Instance Methods

Overfitting in decision trees

1,772 words8 min readRead in English

2.3.5 · AI-ML › Tree-Based & Instance Methods


Trees itni aasaani se overfit KYU karte hain?

Khatre ki baat structural hai:

  • Koi built-in stopping nahi — kuch bhi tree ko purity tak pahunchne se nahi rokta.
  • Har split training loss ko reduce karta hai (ya waise hi chhod deta hai), isliye pure greed hamesha kehti hai "aur split karo."
  • Variance explode karta hai: training data mein thodi si bhi change kisi top ke paas ke split ko flip kar sakti hai aur poore tree ko neeche se rewrite kar sakti hai.

Overfitting KAISI dikhti hai?

Figure — Overfitting in decision trees

Classic signature yeh hai: jaise-jaise tree ki depth badhti hai, training error → 0 monotonically jaata hai, lekin validation error ek U-shape follow karta hai — pehle girta hai, ek sweet spot hit karta hai, phir chadh jaata hai.


Hum ise KAISE detect aur fix karein?

Detection

  • Train vs validation accuracy compare karo. Bada gap = overfitting.
  • Depth / number of leaves ke against U-shaped validation curve plot karo.

Fix 1 — Pre-pruning (early stopping)

Tree ke zyada complex hone se pehle iska growth rok do. WHY it works: yeh capacity ko cap karta hai, isliye tree noise ko isolate nahi kar paata. Common knobs:

  • max_depth — hard depth limit.
  • min_samples_split — bahut kam samples wale node ko mat split karo.
  • min_samples_leaf — har leaf mein ≥ k points hone chahiye (taaki leaves statistically meaningful hon).
  • min_impurity_decrease — tabhi split karo jab yeh "kaafi" help kare.

Fix 2 — Post-pruning (cost-complexity / weakest-link pruning)

Pehle poora tree grow karo, phir branches ko prune karo. Yeh myopia problem se bachata hai kyunki decide karne se pehle poora subtree dekha ja sakta hai.

Fix 3 — Ensembling (variance ko bag kar do)

Kyunki overfitting ek variance problem hai, kaafi trees ka average lo: Random Forests kai deep trees ko bootstrap samples + random feature subsets par train karte hain aur unka average lete hain. roughly-independent trees ka average karna bias zyada badhaaye bina variance ko ~ tak cut kar deta hai.


Worked Examples


Recall Feynman: ek 12-saal ke bacche ko samjhao

Sochо ki tum ek test ki taiyari karte ho pichle saal ke paper ke exact answers memorize karke — printing typos samet. Tum uss paper mein ace kar loge lekin is saal fail ho jaoge, kyunki questions badal gaye. Jo decision tree bahut deep tak grow karta hai woh bhi yehi karta hai: practice data ki har thodi si hilchal memorize kar leta hai. Pruning aise hai jaise khud se kaho "idea seekho, typos mat memorize karo" — tum over-specific cheezein kaat dete ho taaki naye questions mein achha karo.


Active-recall flashcards

Unpruned decision trees overfit kyun karte hain?
Unki capacity bahut high hoti hai aur yeh greedily split karte rehte hain jab tak leaves pure na ho jaayein, individual noisy points ko isolate karte hain — low bias, bahut high variance.
Bias–variance decomposition mein, overfitting ek bade ___ term se correspond karta hai.
Variance.
Tree depth ke saath overfitting ki visual signature kya hai?
Training error 0 tak girta rehta hai jabki validation error U-shaped hota hai (girta phir badhta hai).
Ek tree ki cost-complexity define karo.
: training error plus ek penalty per leaf.
Node ke liye effective- (weakest-link) formula do.
.
Denominator kyun hai?
Pruning leaves remove karta hai aur 1 wapas add karta hai, net loss leaves ka hota hai; = error rise per leaf removed.
Pre-pruning underfit kyun kar sakta hai (steel-man)?
Yeh greedy/myopic hai: ek split abhi useless lag sakta hai lekin neeche bahut achhe splits enable kar sakta hai (jaise XOR); jaldi rokna useful structure khatam kar deta hai.
Post-pruning us problem se kaise bachta hai?
Yeh pehle poora tree grow karta hai, isliye decide karne se pehle poore subtree ki value judge kar sakta hai.
Trees mein overfitting se ladne ke teen tarike batao.
Pre-pruning (max_depth, min_samples_leaf...), post-pruning (cost-complexity), aur ensembling (random forests).
Random forests overfitting kyun reduce karte hain?
Overfitting ek variance problem hai; kaafi de-correlated deep trees ka average variance ko ~ tak kam karta hai bina zyada bias badhaye.
Cost-complexity pruning mein jaise-jaise badhta hai, tree ___.
Chhota hota jaata hai (zyada branches prune hoti hain) — zyada bias, kam variance.

Connections

Concept Map

splits until

memorizes

causes

high capacity means

dominates in

explains why

signature

detected by

fixed by

fixed by

myopic risk

grows full tree avoids

read via

Decision tree greedy splitter

Pure leaves

Training noise

Overfitting

High variance low bias

Bias-variance decomposition

U-shaped validation curve

Train vs validation gap

Pre-pruning early stopping

Post-pruning cost-complexity

Underfitting XOR problem