Ek hard-margin SVM assume karta hai ki data perfectly separable hai — koi bhi point kabhi wrong side pe nahi hoga. Real data noisy hota hai, isliye hum violations allow karte hain. Lekin agar hum violations free mein allow karein, toh model ke paas kuch bhi fit karne ki koi wajah nahi hogi. Toh humein ek knob chahiye jo un violations ko price kare: woh knob hai C.
Alag se, ek linear boundary aksar kaafi nahi hoti. Hum data ko ek higher-dimensional space mein map karte hain ek kernel use karke. Sabse common hai RBF (Gaussian) kernel, jiski "width" — ki similarity distance ke saath kitni jaldi decay hoti hai — gamma se set hoti hai.
Hard-margin idea se shuru karo: margin =∥w∥2 maximize karo, yaani 21∥w∥2 minimize karo, subject to ye ki har point margin ke saath correctly classify ho:
yi(w⊤xi+b)≥1.
≥1 kyun? Hum scale fix karte hain taaki closest points exactly ±1 pe baith jaayein; geometric margin tab 1/∥w∥ per side ke barabar hoti hai.
Real data yi(w⊤xi+b)≥1 break karta hai. Toh isse relax karo ek nonnegative amount ξi borrow karke:
yi(w⊤xi+b)≥1−ξi,ξi≥0.
Kyun?ξi=0 matlab point margin ko obey karta hai. 0<ξi<1 matlab woh margin ke andar hai lekin phir bhi correct hai. ξi>1 matlab woh misclassified hai.
Hum free slack nahi chahte, toh uska total cost objective mein add karo:
Yahan C>0 hai penalty per unit of slack.
Large C → slack expensive hai → optimizer ξi→0 drive karta hai → boundary training points ko correctly classify karne ke liye bend hoti hai → low bias, high variance (overfitting ka risk).
Small C → slack sasta hai → optimizer bada margin prefer karta hai (chhota ∥w∥2) chahe kuch points violate hon → smoother boundary, high bias (underfitting ka risk).
Ye form kyun? Hum chahte hain ek similarity jo 1 ho jab points coincide karein aur smoothly 0 ki taraf decay ho jab woh alag hon. Ek Gaussian bump exactly yahi karta hai. Classic Gaussian exp(−∥x−x′∥2/(2σ2)) se compare karne par hum paate hain
γ=2σ21.
Derivation ki interpretation:
Large gamma ⇒ chhota σ ⇒ bump narrow hai ⇒ har point sirf apne bahut close neighbors ko influence karta hai ⇒ decision surface individual points ke aas-paas tight islands ka ek set ban jaati hai → high variance / overfitting.
Small gamma ⇒ bada σ ⇒ bump wide hai ⇒ har point door tak influence karta hai ⇒ surface smooth, almost linear hai → high bias / underfitting.
Socho tum lal aur neele marbles ke beech ek line kheench rahe ho.
C hai ki tum kitna gussa hote ho jab ek marble wrong side pe pahunch jaati hai. Bahut gussa (bada C) = tum line ko ajeeb shapes mein mod lete ho sirf har stray marble pakadne ke liye — woh bhi jo accident se wahan pahunchi. Chill (chhota C) = tum ek neat line kheenchte ho aur kuch strays ko ignore kar dete ho.
Gamma hai ki har marble kitna "zor se chillati" hai. Loud shout with short range (bada gamma) = har marble sirf apne barabar waali jagah ko affect karti hai, toh tumhe har marble ke aas-paas bahut saari tiny bubbles milti hain. Quiet, far-reaching (chhota gamma) = marbles blend ho jaati hain aur tumhe ek smooth line milti hai.
Best model = na bahut gussa, na bahut loud.