Hum hard-margin SVM ke primal problem se shuru karte hain. WHY yeh objective? Hum classes ke beech sabse chauda "street" chahte hain; street ki half-width 1/∥w∥ hai, isliye margin maximize karna = ∥w∥2 minimize karna.
minw,b21∥w∥2s.t. yi(w⊤xi+b)≥1∀i.
HOW hum constraints laate hain: multipliers αi≥0 ke saath Lagrangian banao:
L(w,b,α)=21∥w∥2−∑iαi[yi(w⊤xi+b)−1].
Minus sign kyun? Hum ek aisa penalty subtract karte hain jo constraint violate hone pe badhta hai, isliye min–max saddle point constraints enforce karta hai.
Stationarity — derivatives zero karo:
∂w∂L=0⇒w=∑iαiyixi.
Yeh step kyun? Yahi toh punch line hai: w ek training points ka weighted sum hai, αi se weighted.
∂b∂L=0⇒∑iαiyi=0.
Ab KKT complementary slackness condition (interpretation ka dil):
αi[yi(w⊤xi+b)−1]=0.
HOW padhen ise: har point ke liye yaαi=0ya bracket =0.
Agar ek point strictly apni side ke andar hai (yi(w⊤xi+b)>1), toh bracket =0, isliye hum majboor hain αi=0 rakhne ke liye → woh w mein kuch contribute nahi karta.
Sirf margin pe wale points (yi(w⊤xi+b)=1) ka αi>0 ho sakta hai → yahi support vectors hain.
WHY: stationarity se w milta hai par b nahi. Koi bhi support vector xs use karo (jahan margin exactly 1 ke barabar hai):
ys(w⊤xs+b)=1⇒b=ys−w⊤xs(using ys=±1,ys2=1).
Practice mein numerical stability ke liye saare SVs pe average karo.
Non-support vectors decision boundary ko affect kyun nahi karte?
KKT complementary slackness αi=0 force karta hai un points ke liye jo strictly margin se pare hain, isliye woh w=∑αiyixi mein kuch contribute nahi karte.
w ko training data ke terms mein likhो.
w=∑iαiyixi, sirf support vectors pe nonzero.
Soft margin mein αi=C kya indicate karta hai?
Point ek margin violator ya misclassified hai (margin ke andar / wrong side).
Support vector xs se b recover kaise karo?
b=ys−w⊤xs (kyunki margin pe ys(w⊤xs+b)=1).
Support vectors ka bahut bada fraction kya suggest karta hai?
Overfitting / chhoti margin / poor generalization; SV fraction LOO error bound karta hai.
Kernelized decision rule kya hai?
f(x)=sign(∑i∈SVαiyiK(xi,x)+b).
Recall Feynman: 12-saal ke bachche ko explain karo
Tum do teams ke beech tug-of-war khel rahe ho, aur beech mein chalk se ek line kheenchte ho. Sirf woh bacche jo har team ke sabse aage khade hain, line ke sabse paas, decide karte hain line kahan jayegi. Peechhe wale bacche line pe bilkul nahi kheenchte. Woh aage wale bacche "support vectors" hain — aur agar saare peechhe wale bacche ghar chale jayein, toh line ek inch bhi nahi hilegi.