Hum chahte hain ek loss L(y,F(x)) ko training data par minimize karna. Ek bada model fit karna mushkil hai, isliye hum F ko ek term at a time build karte hain (ise forward stagewise additive modeling kehte hain).
Step 0. Ek constant prediction se shuru karo:
F0(x)=argminc∑iL(yi,c)Kyun? Humein ek baseline chahiye — sabse achha "dumb" guess (jaise squared loss ke liye y ka mean).
Step m. Agla weak learner add karo. Hum woh (αm,hm) dhundhte hain jo loss sabse zyada reduce kare:
(αm,hm)=argminα,h∑iL(yi,frozenFm−1(xi)+αh(xi))Fm−1 ko freeze kyun karein? Saare past learners ko jointly re-optimize karna intractable hai; freeze karne se har step ek chhota, solvable problem ban jaata hai — yahi puri trick hai.
Gradient-descent view (Gradient Boosting).F ko function space mein ek "point" socho aur L ko ek landscape. Descent karne ke liye, negative gradient ki direction mein badho. Loss ka gradient w.r.t. current prediction at point i hai:
rim=−[∂F(xi)∂L(yi,F(xi))]F=Fm−1
Ye rim pseudo-residuals hain. Hum phir hm ko in residuals predict karne ke liye fit karte hain, taaki αmhm add karna F ko downhill nudge kare.
Squared loss ke liye derivation (residuals ko concretely dekhne ke liye):
L=21(y−F)2⇒rim=−∂F∂L=(yi−Fm−1(xi))Ye kyun important hai: pseudo-residual literally ordinary residual hi hai — har naya tree "jo abhi bhi bacha hua hai" woh fit karta hai. Boosting ka intuition isse sabse saaf pata chalta hai.
Gradient boosting se pehle, AdaBoost ne isi idea ko residuals ki jagah sample weights ke zariye frame kiya tha:
Equal weights se shuru karo wi=1/N.
Weighted data par weak learner hm train karo; weighted error εm compute karo.
Usse ek say do αm=21lnεm1−εm.
Ye form kyun? Ye exponential loss e−yF(x) minimize karne se derive hota hai — better learners (εm small) ko large positive weight milta hai; coin-flip (εm=0.5) ko weight 0 milta hai.
Misclassified points ke weights badhao, correctly-classified ke ghatao, taaki agla learner hard cases par focus kare.
Har learner ko pichle ensemble ki errors dekhni padti hain unpar specialize karne ke liye; parallel independent models ek jaisi systematic galti repeat karenge.
Gradient boosting mein pseudo-residuals kya hain?
Loss ka negative gradient w.r.t. current prediction, rim=−∂L/∂F at Fm−1; naya learner inhi par fit kiya jaata hai.
Squared loss ke liye pseudo-residuals kya hote hain?
Ordinary residuals yi−Fm−1(xi).
Learning rate (shrinkage) ν kis liye hai?
Har learner ke contribution ko scale karta hai chhote steps lene ke liye, overfitting reduce karta hai; rounds ki sankhya M ke saath trade-off hota hai.
Misclassified points ka weight badhta hai, correct points ka ghatta hai, taaki agla learner hard cases par focus kare.
AdaBoost learner weight formula aur uska matlab?
αm=21lnεm1−εm; random ke kareeb learners (ε=0.5) ko weight 0 milta hai, accurate waalon ko bada weight.
Boosting mein weak (shallow) learners kyun use karte hain?
Unka variance kam aur bias zyada hota hai; boosting bias-correcting steps dheere dheere add karta hai, deep learners ki tarah fast overfitting se bachke.
Wo general framework ka naam kya hai jisse boosting derive hoti hai?
Forward stagewise additive modeling.
Squared loss ke liye baseline model F0 kya hai?
Woh constant jo y ke mean ke barabar ho.
Recall Feynman: ek 12-saal ke bachche ko samjhao
Socho ek test hai jisme tum jawab dete ho, phir ek teacher sirf woh sawaal circle karta hai jo tum ne galat kiye aur kehta hai "inhe aur mehnat se padho." Tum phir test dete ho, kuch fix karte ho, aur phir teacher abhi bhi galat waale circle karta hai. Har round mein tum thodi si padhai add karte ho jo exactly tumhari weak spots par aim ki gayi hai. Bahut rounds ke baad tum poore test mein kaafi achhe ho jaate ho — chahe pehle din tum barely pass ho rahe the. Boosting ek aisi team hai jisme itne smart nahi helpers hain, lekin har naya helper exactly un galtiyon ko fix karne ke liye train kiya jaata hai jo team abhi bhi kar rahi hai.