Out-of-bag error estimation
2.3.9· AI-ML › Tree-Based & Instance Methods
Ek "free" validation set jo bagging se apne aap nikal aata hai — koi alag hold-out ki zaroorat nahi.
The Setup: OOB exist kyun karta hai?
WHAT hai OOB error?
WHY ye kaam karta hai? Kisi bhi ek training point ke liye, jo trees us point ko exclude karti hain wo ek sub-ensemble banati hain jo ko unseen data ki tarah treat karti hain. Un trees ke upar predictions aggregate karna ke liye ek honest, out-of-sample prediction deta hai.
Magic number derive karna: ~37% hain out-of-bag
Chalo derive karte hain wo probability jisme ek specific point ek bootstrap sample mein NAHI choose hota.
Probability ki point ek draw mein nahi pick hota:
Ye step kyun? Har draw points mein se exactly ek uniformly pick karta hai; "not " baaki ko cover karta hai, to probability .
Probability ki point saare independent draws mein kabhi nahi pick hota:
Ye step kyun? Draws independent hain, to per-draw miss probability ko baar multiply karo.
Ab limit lo jab :
Ye step kyun? Ye classic definition hai jisme .
OOB error actually compute kaise karte hain (the algorithm)
- Har training point ke liye, set dhundho — wo trees jinke liye OOB hai.
- Sirf un trees ki predictions aggregate karo:
- Classification:
- Regression:
- Saare points ke upar OOB error compute karo:
jahan tumhara loss hai (classification ke liye 0/1 loss, regression ke liye squared error).
mein sirf trees kyun? Koi aisi tree jo pe train hui ho use karna label leak kar dega — tree ko memorize kar sakti hai, jo estimate ko optimistically biased bana deta. pe restrict karna ise honest rakhta hai.

Worked Example 1 — Kaun se points OOB hain?
- In-bag = unique picked = . Kyun? Ye indices kam se kam ek baar appear karte hain, to tree ne inhe train kiya.
- OOB for tree = . Kyun? Indices 3 aur 5 kabhi appear nahi hote → tree ne unhe kabhi nahi dekha → ye tree ko test karte hain.
Fraction check karo: OOB fraction , theoretical ke kaafi close hai (small ka noise).
Worked Example 2 — Ek point ke liye OOB prediction compute karna
- Majority vote (teen 1's vs ek 0). Kyun? Hum sirf un 4 trees ko aggregate karte hain jinne pe train nahi kiya — honest sub-ensemble.
- OOB prediction → 0/1 loss mein contribute karta hai.
Hum baaki saari trees (maan lo ) ko ke liye ignore karte hain kyunki unhone us pe train kiya tha.
Worked Example 3 — Full OOB error
| (OOB) | |||
|---|---|---|---|
| 1 | 10 | 12 | 4 |
| 2 | 20 | 19 | 1 |
| 3 | 30 | 27 | 9 |
se divide kyun? Saare training points ke upar average karo, har ek ko apne OOB trees ke set se prediction milti hai.
Common Mistakes (Steel-manned)
Recall Feynman: explain to a 12-year-old
Socho 100 doston mein se har ek ek bade box se random flashcards ki pile uthake quiz ki taiyari karta hai (repeats ke saath). Pure chance se, har dost lagbhag 37% cards chhod deta hai. Ab, agar jaanna ho ki doston ne sach mein seekha hai (sirf memorize nahi kiya), to tum har dost ko test karte ho sirf un cards pe jo unhone kabhi padhe hi nahi. Unke unseen cards pe performance ka average batata hai ki poora group naye questions pe kitna achha hai — bina alag quiz khareedhe! Wo average score-mistake hi OOB error hai.
Flashcards
Out-of-bag (OOB) sample kya hota hai?
Har tree ke liye OOB mein data ka kitna fraction hota hai (large n)?
OOB fraction derive karo.
Ek point ka OOB label kaun si trees predict karti hain?
OOB prediction se in-bag trees ko kyun exclude karte hain?
OOB error vs training error?
Classification OOB aggregation rule kya hai?
Regression OOB aggregation rule kya hai?
OOB kab unreliable hoti hai?
Cross-validation ke mukable OOB ka kya advantage hai?
Connections
- Bootstrap Aggregating (Bagging) — OOB replacement ke saath sampling ka byproduct hai.
- Random Forests — OOB error ka standard consumer model evaluation ke liye.
- Cross-Validation — alternative generalization estimate; OOB ise sasta approximate karta hai.
- Bias-Variance Tradeoff — bagging variance reduce karta hai; OOB resulting test error measure karta hai.
- Bootstrap Sampling — with-replacement draw jo 63/37 split create karta hai.
- Decision Trees — base learners jo aggregate ho rahe hain.