2.3.7 · HinglishTree-Based & Instance Methods

Random forest algorithm

1,794 words8 min readRead in English

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


Random Forest KYA hota hai?

Randomness ke do sources (rows + features) hi poora trick hai. Yeh trees ko apni errors mein disagree karate hain taaki averaging help kare.


Averaging kyun help karta hai? (First principles se derive karo)

Maano humare paas trees hain, har ek ek prediction produce karta hai jo variance ke saath ek random variable hai. do trees ki predictions ke beech average pairwise correlation ho. Average ka variance kya hai?

Step 1 — sum ka variance. Kisi bhi random variables ke liye, Yeh step kyun? Sum ka variance individual variances mein plus har covariance pair mein split hota hai — yeh sum par apply ki gayi variance ki definition hai.

Step 2 — identical variances aur correlations plug karo. diagonal terms hain har ek , aur off-diagonal terms hain har ek :

Step 3 — se divide karo (kyunki , aur ):


Ise kaise build karte hain (algorithm)

Figure — Random forest algorithm

Free lunch: Out-of-Bag (OOB) error

Probability ki ek given row bootstrap sample mein nahi hai. draws mein se har ek us row ko probability se miss karta hai. draws par independently: Yeh step kyun? ki classic limit definition hai.


Feature importance (bonus interpretability)

Do common measures:

  • Mean Decrease in Impurity (MDI): har feature jo impurity reduction (Gini/entropy) cause karta hai usse sum karo, saare trees par average karke.
  • Permutation importance: ek feature ki values shuffle karo aur measure karo ki OOB accuracy kitna drop hoti hai. Bada drop ⇒ important feature.

Common Mistakes (Steel-man + fix)


Active Recall

Recall DO randomness sources kya hain aur har ek kya achieve karta hai?

(1) Bootstrap rows → bagging, averaging se variance reduce karta hai. (2) Har split par random feature subset → trees ko de-correlate karta hai, lower karta hai, variance floor shrink karta hai.

Recall Trees ko deep aur unpruned kyun grow karte hain?

Hum chahte hain low-bias, high-variance learners; bahut saare trees par averaging variance kill kar deta hai, isliye bias woh hai jo hum per tree minimize karte hain.

Recall Averaged ensemble ka variance derive karo.

; doosra term → 0 jab , floor bachta hai.

Recall Har tree ke liye data ka kitna fraction OOB hota hai aur kyun?

, kyunki .

Recall Feynman: ek 12-saal ke bachche ko random forest explain karo.

Socho ek bahut clever dost jo kabhi-kabhi beh jaati hai aur ajeeb answers deti hai. Sirf uski sunne ki bajaye, tum 100 doston se poochte ho, lekin har dost ko sirf kuch clues aur kuch past examples hi dekhne dete ho. Phir tum woh maante ho jo unme se zyada kehte hain. Kyunki unhone alag-alag cheezein dekhi thheen, unki silly mistakes align nahi hoti — isliye bheed ka answer zyada stable aur usually sahi hota hai. Decision-tree "doston" ki yahi bheed ek random forest hai.


80/20 — sabse zaroori baatein

  1. Do randomnesses: rows (bagging) + features per split (de-correlation).
  2. Variance law: kam karna sabse zyada matter karta hai.
  3. Deep unpruned trees; average/vote; ~37% OOB free validation ke liye.

Connections


Plain bagging se aage Random Forest ko kya define karta hai?
Har split par random feature-subset selection, jo trees ko de-correlate karta hai (ρ lower karta hai).
B trees ke averaged ensemble ka variance, variance σ² aur pairwise correlation ρ ke saath?
Var = ρσ² + (1−ρ)/B · σ².
B→∞ hone par ensemble variance kiske paas jaata hai?
ρσ² — tree correlation se set hone wala irreducible floor.
Forest trees ko deep aur unpruned kyun grow karte hain?
Bias low rakhne ke liye; bahut saare trees par averaging variance handle karta hai.
Har tree ke liye rows ka kitna fraction out-of-bag hota hai aur kyun?
≈36.8%, kyunki (1−1/n)^n → e⁻¹.
Classification vs regression ke liye typical m (features per split)?
Classification ke liye √p, regression ke liye p/3.
RF mein feature importance measure karne ke do tarike?
Mean Decrease in Impurity (MDI) aur permutation importance.
RF classification vs regression ke liye predict kaise karta hai?
Trees ka majority vote / tree outputs ka average.
Zyada trees error ko zero tak kyun nahi le ja sakte?
Variance floor ρσ² B se independent hai; sirf ρ kam karna help karta hai.
OOB error ka purpose?
Un rows ko use karke built-in validation jo har tree ne train nahi kiya — free CV-jaisa estimate.

Concept Map

suffers from

is an

uses

uses

reduces

de-correlates trees

combined by

gives

shrinks floor

removes 1-rho over B term

floor set by

Single decision tree

High variance

Random Forest

Ensemble of trees

Bagging bootstrap samples

Random feature subset m of p

Lower correlation rho

Majority vote or average

Var equals rho sigma2 plus 1-rho over B sigma2

More trees B