AdaBoost algorithm
What is a weak learner?
The final AdaBoost classifier is a **weighted vote

Concept Map
Hinglish (regional understanding)
Intuition Hinglish mein samjho
AdaBoost ka core idea simple hai: ek hi bada strong model banane ke bajaye, hum bahut saare weak learners (aksar depth-1 decision stumps) ko ek-ek karke banate hain. Har stump bas coin-flip se thoda accha hona chahiye. Magic yeh hai ki har round ke baad hum un data points ka weight badha dete hain jinhe pichle learner ne galat classify kiya — yaani "in par zyada dhyan do". Isliye agla learner un mushkil examples par focus karta hai. Yeh "adaptive" behaviour hi naam mein hai.
Do knobs important hain. Pehla: sample weight — galat point ka weight se multiply hokar badhta hai, sahi point ka se ghatta hai. Dusra: har learner ka vote power . Jitna accurate learner (chhota ), utna loud vote. Agar (random), toh — us learner ko ignore kar dete hain. Yeh formula aasman se nahi aaya: yeh exponential loss ko greedily minimize karne se derive hota hai, isliye rakhte hain taaki correct pe aur wrong pe ho.
Final prediction ek weighted vote hai: . Yaad rakho: yeh bagging se alag hai — bagging parallel aur independent hota hai (variance kam), boosting sequential aur dependent hota hai (bias kam). Ek warning: noisy data / outliers pe AdaBoost overfit kar sakta hai, kyunki galat labels ka weight exponentially bada ho jaata hai. Exam aur interviews mein loop yaad rakhna: WEIGH → ERR → VOTE → RE-WEIGH.