Hum matrix form mein kaam karte hain. Maano X∈Rn×d (rows = examples), y∈Rn, weights w∈Rd.
Step 1 — Cost likhna.J(w)=(y−Xw)⊤(y−Xw)+λw⊤wYeh step kyun?∥y−Xw∥2=(y−Xw)⊤(y−Xw), aur ∑wj2=w⊤w. Ab sab kuch differentiable hai.
Step 2 — Expand karo.J=y⊤y−2w⊤X⊤y+w⊤X⊤Xw+λw⊤wYeh step kyun? Expand karne se hum har term par standard vector-derivative rules apply kar sakte hain.
Step 3 — Differentiate karo aur zero set karo.∂w∂(w⊤Aw)=2Aw (symmetric A ke liye) aur ∂w∂(w⊤b)=b use karte hue:
∇wJ=−2X⊤y+2X⊤Xw+2λw=0Yeh step kyun? Minimum par gradient zero hota hai; cost convex hai (convex quadratics ka sum), isliye yeh stationary point global minimum hai.
X⊤X+λI ko invertible/positive-definite banata hai jab bhi X⊤X singular ho
λ→∞ par kya hota hai?
Saare weights 0 ki taraf shrink ho jaate hain (max bias, min variance, underfit)
λ=0 par kya hota hai?
Ordinary least squares wapas milta hai
Kya Ridge sparse weights deta hai?
Nahi — yeh smoothly shrink karta hai lekin rarely weights zero karta hai; yeh Lasso (L1) ka kaam hai
Ridge correlated features ke saath kaise treat karta hai?
Unke beech weight evenly spread karta hai (smallest-norm split) huge cancelling values ki jagah
λ badhane ka bias–variance effect
Bias badhata hai, variance kam karta hai
λ kaise choose karein?
Held-out data par cross-validation se, training error se nahi
Ridge se pehle zaroori preprocessing
Features standardize karo taaki penalty scale-fair ho
Kya intercept ko penalize karna chahiye?
Nahi — data center karo / w0 ko penalty se bahar rakho
SVD shrinkage factor per direction
σj2/(σj2+λ) — strong directions rakhta hai, weak ones shrink karta hai
1D Ridge weight formula
w=∑xi2+λ∑xiyi
Ridge ka constraint-form equivalent
Minimize karo ∥y−Xw∥2 s.t. ∥w∥2≤t
Recall Feynman: 12 saal ke bacche ko explain karo
Socho tum ek mark tak pahunchne ke liye paper tower bana rahe ho. Tum ek bahut tall aur wobbly tower bana sakte ho jo barely mark tak pahunchti hai — lekin woh girr jaayegi agar hawa (new data) chale. Ridge ek rule hai: "Har extra block use karne ka paisa lagega." Toh tum sabse chhoti, mazboot tower banate ho jo phir bhi mark ke kaafi paas pahunche. Woh perfect nahi hogi, lekin cheezon ke badalne par giregi nahi. "Cost per block" hai λ: kuch bhi charge mat karo aur tum ek monster banaate ho; bahut zyada charge karo aur tum almost kuch nahi banaate.