2.3.9 · HinglishTree-Based & Instance Methods

Out-of-bag error estimation

1,752 words8 min readRead in English

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)

  1. Har training point ke liye, set dhundho — wo trees jinke liye OOB hai.
  2. Sirf un trees ki predictions aggregate karo:
    • Classification:
    • Regression:
  3. 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.

Figure — Out-of-bag error estimation

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?
Ek training point jo kisi given tree ke bootstrap sample mein SELECT nahi hua; wo us tree ke liye unseen test data ki tarah kaam karta hai.
Har tree ke liye OOB mein data ka kitna fraction hota hai (large n)?
Lagbhag 36.8% (); ~63.2% in-bag hota hai.
OOB fraction derive karo.
jab .
Ek point ka OOB label kaun si trees predict karti hain?
Sirf wo trees jinke liye wo point out-of-bag tha (jinne us pe train NAHI kiya).
OOB prediction se in-bag trees ko kyun exclude karte hain?
Unhone training ke dauran point dekha tha → label leakage → optimistically biased (bahut low) error.
OOB error vs training error?
Training error memorizing trees ka use karta hai (bahut optimistic); OOB sirf unseen-tree votes use karta hai → test error estimate karta hai.
Classification OOB aggregation rule kya hai?
Un trees mein majority vote jo point ko out-of-bag rakhte the.
Regression OOB aggregation rule kya hai?
Un trees ki average prediction jo point ko out-of-bag rakhte the.
OOB kab unreliable hoti hai?
Jab trees ki sankhya chhoti ho (har point ke liye kam OOB votes, high variance, possibly undefined).
Cross-validation ke mukable OOB ka kya advantage hai?
Ye essentially free hai — training ke dauran compute hoti hai, koi alag hold-out ya extra model fits nahi chahiye.

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.

Concept Map

trains each tree via

leaves out

per-draw miss

multiply n draws, take limit

yields

form

avoids label leakage

majority vote or mean

estimates

each point OOB for ~0.37B trees

Bootstrap sampling with replacement

Random Forest ensemble

Out-of-bag samples

P miss = 1 - 1/n

Limit gives e^-1

~36.8% OOB per tree

Sub-ensemble Si excluding xi

Aggregate predictions

OOB error estimate

Generalization error