Parent note ko aaram se padhne se pehle, tumhe har us symbol ko kamana hoga jo woh tumhare saamne rakhta hai. Hum unhe ek ek karke build karte hain, har ek pichle wale par tikha hua. Yahan kuch bhi assume nahi kiya ki tumne calculus ya statistics dekha hai — hum ek picture se shuru karte hain.
Subscript i ek name tag hai, multiplication nahi. x5 ka matlab hai "5th input," bilkul waise jaise "chair #5" ek row mein ek kursi ki taraf point karta hai.
Figure dekho: har dot ek (xi,yi) pair hai jo grid par plot kiya gaya hai. N simply dots ki sankhya hai. Woh pura dots ka cloud sara data hai — woh cheez jise Batch GD ek baar mein dekhta hai.
θ ko radio ke dial ki tarah socho. Use ghoomane se jo suno badal jata hai; yahan, θ ko ghoomane se model kya predict karta hai badal jata hai. Learning = sahi dial position dhundna.
Squaring har error ko positive banata hai (upar ki miss aur neeche ki miss dono "bura" count hota hai).
Square ek smooth U-shaped bowl hai — aur ek bowl ka ek clear bottom hota hai jahan tum roll karke ja sakte ho. Figure dekho.
∑i=1N ko zor se padho: "jodo, i ke liye 1 se N tak." Saamne N1 us bade sum ko ek average mein badal deta hai. Toh J hai "abhi average par, model kitna galat hai?"
Ab key sawal: kisi θ par khade hote hue, J landscape par konsi taraf neeche hai? "Konsi taraf aur kitni steeply ek curve jata hai" ka jawab dene ka tool derivative hai.
Figure mein tangent lines dekho: derivative us line ki tilt hai jo curve ko sirf kiss karti hai. Zyada tilt = bada number.
Yahi result hai jo parent ke Worked Example 1 mein use hota hai — ab tum jaante ho ⋅x kahaan se aata hai, aur kyun koi 21 nahi bachta.
Figure dekho: do-knob bowl par, do partial slopes (ek per axis) do components hain; unhe tip-to-tail join karo aur diagonal arrow ∇θJ hai — true steepest-uphill direction. Neeche jaane ke liye, hum arrow ke opposite jaate hain: −∇θJ.
Sab kuch milake, ideal update hai:
θ←θ−η∇θJ
Arrow ← ka matlab hai "replace with" — θ ko naya value assign karo. Yeh koi equation nahi hai; yeh ek action hai.
Dependencies ki chain ko upar se neeche padho — har box is page ki ek foundation hai, aur tum koi link skip nahi kar sakte. Data (xi,yi,N) define karta hai ki model fθ ko kis cheez ke against judge kiya jata hai; woh judgement loss Li hai, landscape J mein average kiya gaya; J ki slope (derivative → gradient ∇θJ) batati hai konsi taraf neeche hai; learning rate η step ka size decide karta hai; aur aakhirkar estimate g^ (apne expectation aur variance ke saath) woh hai jo ideal step ko teen real algorithms mein badal deta hai.
Map use karo apna reading order check karne ke liye: agar upar koi bhi box abhi bhi fuzzy lagta hai, toh exactly wahan re-read karo teen descent methods par jaane se pehle. In ideas ke aage kahan jaate hain iske liye, dekho Gradient Descent, Learning Rate and Schedules, Loss Functions, Momentum and Adam, Saddle Points and Non-Convex Optimization, Bias-Variance Tradeoff, aur Backpropagation (woh machine jo actually real networks ke liye ∇θJ compute karta hai).
Step size (learning rate) — har update mein kitna door move karte ho.
Real update ∇θJ ki jagah g^ kyun use karta hai?
True gradient expensive hai (sab N terms); g^ ek subset se sasta estimate hai, aur teen methods sirf is baat mein alag hain ki g^ kaise build hota hai.
θ←θ−ηg^ mein arrow ka matlab kya hai?
"θ ko naye value se replace karo" — ek assignment/action, equality nahi.
g^ mein hat kya signify karta hai?
Yeh true gradient ka ek estimate hai, data ke subset se build kiya gaya.
Ek[∇Lk]=∇J ka words mein matlab kya hai?
Average par, ek randomly chosen example ka gradient true gradient ke barabar hota hai — estimate unbiased hai.
Gradient estimate ka variance B par kaise depend karta hai?
Yeh σ2/B se shrink hota hai: bada batch, kam jitter.
N samples aur batch size B ke saath ek epoch mein kitne updates?