2.3.6 · AI-ML › Tree-Based & Instance Methods
Agar aap bahut saari noisy lekin unbiased predictions ko average karo, toh noise cancel ho jaata hai aur signal bach jaata hai. Bagging ek ek dataset se resampling karke "bahut saare" predictors banata hai, isliye limited data hone par bhi hume averaging ka faayda milta hai.
Definition Bootstrap Aggregating (Bagging)
Bagging = same learning algorithm ko training set ke kaafi saare bootstrap resamples par train karo, phir unke outputs ko aggregate karo (regression ke liye average, classification ke liye majority vote).
Bootstrap sample : n size ke dataset se with replacement n points draw karo.
Aggregate : B models ko ek predictor mein combine karo.
Yeh word literally tod ke dekho: B ootstrap agg regating → Bagging .
Maano har base model b ek prediction f ^ b ( x ) produce karta hai jise hum ek random variable treat karte hain (randomness resampled training data se aata hai). Uska mean aur variance likho:
E [ f ^ b ( x )] = μ , Var ( f ^ b ( x )) = σ 2 .
Bagged predictor average hai:
f ˉ ( x ) = B 1 ∑ b = 1 B f ^ b ( x ) .
Step 1 — mean unchanged rehta hai. Kyun? Expectation linear hoti hai:
E [ f ˉ ( x )] = B 1 ∑ b E [ f ^ b ( x )] = B 1 ⋅ B μ = μ .
Toh bagging bias nahi badalta. (Yeh crucial hai: yeh sirf variance ko touch kar sakta hai.)
Step 2 — variance shrink hota hai. Maano har model ka variance σ 2 hai aur kisi bhi do models ke beech pairwise correlation ρ hai. Var ( ∑ a i X i ) = ∑ i a i 2 Var ( X i ) + ∑ i = j a i a j Cov ( X i , X j ) use karte hain jahan a i = 1/ B :
Var ( f ˉ ) = B 2 1 [ diagonal B σ 2 + off-diagonal B ( B − 1 ) ρ σ 2 ] .
Step 3 — simplify karo.
Var ( f ˉ ) = ρ σ 2 + B 1 − ρ σ 2
Intuition Formula padhna (80/20 wala)
Do knobs hain: zyada trees (B ↑ ) B 1 − ρ term ko khatam karta hai lekin ρ σ 2 ka floor hit hota hai; zyada diversity (ρ ↓ ) floor ko hi neeche le jaata hai. Bagging akela sirf pehla kaam karta hai; aakhir mein decorrelation bhi chahiye.
Definition Bagging algorithm
Diya gaya training set D = {( x i , y i ) } i = 1 n , models ki sankhya B .
b = 1 , … , B ke liye: D b = D se with replacement n points sample karo.
D b par base model f ^ b train karo.
Predict karo :
Regression: f ˉ ( x ) = B 1 ∑ b f ^ b ( x ) .
Classification: y ^ ( x ) = mode { f ^ b ( x )} (ya average class probabilities).
Har bootstrap sample ka size n hota hai lekin yeh with replacement draw kiya jaata hai, isliye kuch points kai baar aate hain aur kuch miss ho jaate hain.
Kitne points left out hote hain? Probability ki ek specific point ek draw mein choose nahi hoti hai woh hai 1 − n 1 . n independent draws ke baad:
P ( point i absent ) = ( 1 − n 1 ) n n → ∞ e − 1 ≈ 0.368.
Intuition Free validation set — OOB error
Kyunki har point ~37% trees ke liye OOB hota hai, hum use sirf un trees se predict kar sakte hain jinhone kabhi usse train nahi kiya. Inhe average karne se ek honest test-jaisi error estimate milti hai bina held-out set ke . Isliye bagging cross-validation "for free" deta hai.
Worked example 1. Independent models ke saath variance drop (
ρ = 0 )
Ek model: σ 2 = 4 . B = 10 independent models bag karo.
Var ( f ˉ ) = 0 ⋅ 4 + 10 1 − 0 ⋅ 4 = 0.4.
Yeh step kyun? ρ = 0 hone par floor term vanish ho jaata hai, toh variance exactly 1/ B se girta hai → 4 → 0.4 (10× cut). Ideal case.
Worked example 2. Correlated models (
ρ = 0.5 ) — reality
Same σ 2 = 4 , lekin trees data share karte hain toh ρ = 0.5 , B = 10 .
Var = 0.5 ⋅ 4 + 10 1 − 0.5 ⋅ 4 = 2 + 0.2 = 2.2.
Yeh step kyun? Floor ρ σ 2 = 2 dominate karta hai. B = ∞ par bhi hum sirf 2 tak pahunch sakte hain. Lesson: correlation benefit ko cap karta hai → Random Forests motivate hote hain.
Worked example 3. Majority vote (classification)
5 independent classifiers, har ek p = 0.7 probability se correct. Ensemble correct hai agar ≥ 3 agree karein:
P = ∑ k = 3 5 ( k 5 ) 0. 7 k 0. 3 5 − k
= ( 3 5 ) ( .343 ) ( .09 ) + ( 4 5 ) ( .2401 ) ( .3 ) + ( 5 5 ) ( .16807 )
= 0.3087 + 0.36015 + 0.16807 ≈ 0.837.
Yeh step kyun? Har vote ek Bernoulli trial hai; ensemble ek binomial majority hai. Accuracy 0.70 → 0.84 jump ki — lekin sirf isliye kyunki votes independent the. Correlated errors yeh gain mita dete.
Common mistake "Bagging bias bhi reduce karta hai."
Yeh kyun sahi lagta hai: ensembles overall better perform karte hain, toh lagta hai sab kuch improve hoga. Sachchi baat: derivation ke Step 1 mein dikha tha ki E [ f ˉ ] = μ — bias untouched rehta hai. Bagging sirf variance reduce karta hai. Fix: low-bias, high-variance learners bag karo (deep unpruned trees). High-bias model (jaise shallow stump) bag karne se thoda-sa-kam-noisy lekin still-biased model milta hai — bekar.
Common mistake "Stable models jaise linear regression ko boost karne ke liye bag karo."
Yeh kyun sahi lagta hai: zyada models = better, hai na? Sachchi baat: stable learners resamples ke across bahut kam change karte hain, toh f ^ b almost identical hote hain (ρ ≈ 1 ) → variance floor ρ σ 2 ≈ σ 2 , koi reduction nahi. Fix: unstable learners bag karo (decision trees, neural nets), jinki predictions data ke saath badlati hain.
Common mistake "Bootstrap sample saare n unique points use karta hai."
Yeh kyun sahi lagta hai: uska size n hai, data jaisa hi. Sachchi baat: with replacement ka matlab duplicates hain; ~37% unique points missing hain (OOB set). Fix: yaad rakho e − 1 ≈ 0.37 .
Common mistake "Zyada trees overfit kar sakte hain."
Yeh kyun sahi lagta hai: boosting mein, zyada rounds overfit kar sakte hain . Sachchi baat: bagging mein, B badhana sirf aur average karta hai — yeh monotonically B → ∞ limit ki taraf jaata hai aur sirf B se kabhi overfit nahi karta. Fix: B itna bada rakho ki OOB error plateau ho jaaye.
Recall Feynman: 12-saal ke bachche ko explain karo
Socho ek weather-guesser jo random tarike se aksar galat hota hai — kabhi bahut zyada, kabhi bahut kam. Ab bahut saare doston se wohi sawaal poocho, lekin har dost ko kal ke weather facts ka thoda-sa shuffled copy do. Har dost phir bhi randomly-galat guess karta hai, lekin jab aap average karo unke saare guesses, toh zyada-waale aur kam-waale cancel ho jaate hain aur aap truth ke paas pahunch jaate ho. Trick: facts shuffle karo ek deck se cards pick karke aur har card wapas rakh ke agli pick se pehle — toh har dost ko alag deck milta hai. Kuch cards kabhi pick nahi hote (lagbhag ek-tihaayi) — tum unhi ka use karte ho har dost ko free mein secretly grade karne ke liye.
"BAG = Bootstrap, Average, Guessers-that-wobble."
Aur magic number: "Bootstrap ek-tihaayi bhool jaata hai" → e − 1 ≈ 37% OOB.
"Bagging" ka matlab kya hai? Bootstrap AGGregating — bootstrap resamples par train karo, phir aggregate karo.
Size n ka bootstrap sample kaise draw kiya jaata hai? n-point dataset se with replacement n points sample kiye jaate hain.
Bagging bias reduce karta hai ya variance? Sirf variance; bias unchanged rehta hai kyunki E [ f ˉ ] = μ .
Bagged ensemble ka variance formula kya hai? Var ( f ˉ ) = ρ σ 2 + B 1 − ρ σ 2 .
B→∞ hone par ensemble variance kiske paas jaata hai? ρ σ 2 — inter-model correlation se set hone wala floor.
Har model ke liye data ka kitna fraction out-of-bag hota hai, aur kyun? ~37%, kyunki ( 1 − 1/ n ) n → e − 1 .
OOB error kya hai aur yeh useful kyun hai? Har point ko sirf un trees se predict karo jinhone usse train nahi kiya — held-out set ke bina free validation.
Deep trees jaise unstable learners kyun bag karte hain? Woh resamples ke across bahut badlate hain → low correlation ρ → bada variance reduction.
ρ σ 2 floor se aage jaane ke liye kaun si ek quantity lower karni chahiye?Pairwise correlation ρ (Random Forests ko motivate karta hai).
Kya B (trees ki sankhya) badhane se overfitting ho sakti hai? Nahi — bada B sirf averaging limit ki taraf converge karta hai; yeh akele kabhi overfit nahi karta.
Decision Trees — canonical high-variance base learner jise bagging fix karta hai.
Random Forests — bagging plus feature subsampling to reduce ρ .
Bias-Variance Tradeoff — bagging variance term par attack karta hai.
Bootstrap (statistics) — bagging ke peeche ka resampling engine.
Boosting — contrast: sequentially bias reduce karta hai, overfit kar sakta hai .
Out-of-Bag Error — free validation estimate.
Ensemble Methods — umbrella family.
rho sigma2 plus 1 minus rho over B times sigma2
Kills 1 minus rho over B term