Batch, mini-batch, stochastic gradient descent
5.6.10· Coding › Machine Learning (Aerospace Applications)
YEH farq exist hi kyun karta hai?
Jo loss hum actually minimise karna chahte hain woh saare training samples ka average hai:
Neeche jaane ke liye hume gradient chahiye. Exact gradient yeh hai:
Problem yeh hai: jab bahut bada ho (millions of aerodynamic CFD samples, sensor logs, etc.) toh yeh pura sum compute karna expensive hai. Isliye hum gradient ko data ke ek subset se approximate karte hain. Teen methods mein subset size ke teen choices hain.
Update rule kaise derive hota hai (first principles se)
KIYA chahiye: parameters jo ko minimise karein.
Step 1 — Loss ko Taylor expand karo current ke aaspaas ek chhote step ke liye:
Yeh step kyun? ke paas, loss locally linear hoti hai; linear term change ko dominate karta hai.
Step 2 — choose karo taaki sabse tezi se ghate. ko ek fixed step length ke liye jitna ho sake utna negative banane ke liye, gradient ke opposite direction mein chalo:
Yeh step kyun? Dot product minimize hota hai jab anti-parallel ho ke (Cauchy–Schwarz). learning rate hai (step size).
Step 3 — General update:
jahan hamara ka estimate hai. Teeno methods mein sirf alag hai:
SGD "unbiased" kyun hai? Agar hum uniformly at random se choose karein:
Toh average par ek random sample sahi direction mein point karta hai — bas noisy hota hai. Wahi noise sab kuch hai.
Variance trade-off (80/20 core)
Size ke mini-batch ke liye jo data se drawn hai jismein per-sample gradient variance hai:
Kyun? i.i.d. terms ke average ka variance ki tarah shrink karta hai.

Worked Example 1 — haath se ek SGD step
fit karo squared loss ke saath. Data: , start , .
Step: . Yeh step kyun? Chain rule: .
Update: . Kyun? Gradient negative hai, isliye hum mein upar step karte hain true value ki taraf.
Humne ek sample use kiya — yeh SGD hai.
Worked Example 2 — ek Batch step
Same model, ab dono points use karo: add karo, .
(jaise upar). .
Batch gradient: . Average kyun? Batch GD saare samples par mean use karta hai — true gradient.
Update: . Smoother, ek trustworthy step.
Worked Example 3 — mini-batch epoch bookkeeping
samples, . Ek epoch (data par ek full pass) mein kitne updates hote hain?
Kyun? Har mini-batch samples consume karta hai; saara data ek baar cover karne ke liye batches chahiye. Batch GD 1 update/epoch deta; pure SGD 1000 deta.
Recall Feynman: 12-saal ke bachche ko explain karo
Socho tum aankhon par patti baandhe ek pahaadi par ho aur neeche pohunchna chahte ho. Neeche ka rasta feel karne ke liye tum apna paon zameen par thapthaate ho.
- Batch GD: tum ek kadam uthaane se pehle apne aaspaas har direction mein dhyan se slope measure karte ho. Accurate hai lekin bahut dheeeera.
- SGD: tum zameen par ek baar ek random jagah thapthaate ho aur turant kadam lete ho. Kabhi kabhi thoda galat kadam uthta hai, lekin bahut saare jaldi-jaldi kadam le lete ho aur jaldi neeche pohunch jaate ho.
- Mini-batch: tum mutthi bhar jagahon par thapthaate ho, unka average lete ho, phir kadam lete ho. Perfect nahi, random nahi — samajhdaari wala middle raasta. Isliye almost sab isi ka use karte hain.
Flashcards
Batch GD, SGD, aur Mini-batch GD ke liye batch size kya hai?
Teeno methods ke liye ek general update rule kya hai?
SGD gradient estimate ko "unbiased" kyun kehte hain?
Gradient-estimate variance batch size ke saath kaise scale karta hai?
samples aur batch size ke saath ek epoch mein kitne parameter updates hote hain?
SGD mein thodi noise beneficial kyun ho sakti hai?
Step direction hone ka derivation reason batao.
Batch GD wall-clock time mein mini-batch se aksar kyun haarta hai?
Learning rate ke liye linear scaling rule kya hai?
Noisy SGD actually minimum par converge kaise karta hai?
Connections
- Gradient Descent — parent algorithm; yeh iske data-sampling variants hain.
- Learning Rate and Schedules — ko batch size aur time ke hisaab se adapt karna padta hai.
- Momentum and Adam — mini-batch noise ko running averages se smooth karte hain.
- Loss Functions — woh jinka hum sum karte hain.
- Bias-Variance Tradeoff — wohi variance logic ko govern karta hai.
- Saddle Points and Non-Convex Optimization — aerospace surrogate models mein noise kyun help karti hai.
- Backpropagation — har actually kaise compute hota hai.