Additional Limitation: Grid search resolution waste karta hai. Agar aap learning rate ko 5 values aur batch size ko 5 values dete hain, toh 25 combinations milti hain. Lekin agar learning rate zyada important hai, toh aap learning rate ke liye 15 values aur batch size ke liye 3 chahenge (phir bhi 45 combinations, lekin important dimension ka better coverage).
Important h1 ke liye try ki gayi unique values: Sirf 3 values (a,b,c)
Random search with budget of 9 trials:
9 random (h1,h2) pairs sample karein
Har sample independently continuous distribution se h1 choose karta hai
Important h1 ke liye try ki gayi unique values: 9 alag values (sab distinct)
Key insight: Random search har dimension mein zyada coverage deta hai. k dimensions mein n trials ke liye:
Grid with n1/k values per dimension: har hyperparameter ke liye sirf n1/k unique values try karta hai
Random: har hyperparameter ke liye n unique values try karta hai (expectation mein)
Mathematical justification: Agar objective function hai:
f(h1,h2)=g(h1)+ϵ(h2)
jahaan g important hai aur ϵ noise hai, toh n random points sample karne se h1 ke n alag values ka evaluation milta hai, jabki n×n grid sirf n alag h1 values evaluate karta hai.
Log-uniform un hyperparameters ke liye jo orders of magnitude span karte hain:
h∼LogUniform(a,b)⟹logh∼Uniform(loga,logb)
Example: Learning rate 10−5 se 10−1 tak.
Log-uniform kyun? Agar hum uniform use karein, toh hum 10−1 ke paas (upper end par) zyada values sample karenge, lekin 10−5 aur 10−4 ke beech ka space utna hi important hai jitna 10−2 aur 10−1 ke beech. Log-uniform har order of magnitude ko equal probability deta hai.
Bounded hyperparameters ke liye Uniform:
Example: Dropout probability 0.0 se 0.5 tak.
Discrete counts ke liye Integer uniform:
Example: Hidden units ki sankhya 50 se 500 tak.
Theorem (informal): Ek hyperparameter space ke liye jahaan d dimensions mein se sirf k important hain, n trials ke saath random search har important dimension mein O(n) unique values sample karta hai, jabki n trials ke saath grid search har dimension mein O(n1/d) unique values sample karta hai.
Proof sketch:
n trials ke saath grid search: har dimension ke liye n1/d values allocate karein → O(n1/d) coverage
Random search: har trial independently har dimension se sample karta hai → har dimension ko O(n) unique samples milte hain
Implication: Jab d bada ho aur k≪d ho, toh random search exponentially zyada efficient hai.
Early Stopping - Ek aur hyperparameter (patience) jo tune kiya ja sakta hai
Recall Ek 12-Saal ke Bachche ko Explain Karein
Imagine karein aap ek video game character ke liye best settings dhundne ki koshish kar rahe hain (speed, strength, defense). Aapke paas ek training mode hai jahaan aap alag combinations test kar ke apna score dekh sakte hain.
Grid search waise hai jaise har single combination try karna: speed=1 with strength=1, phir speed=1 with strength=2, etc. Agar aapke paas 3 settings mein se har ek ke liye 10 options hain, toh woh 10×10×10 = 1,000 tests hain! Bahut time lagta hai lekin aap definitely jo try kiya usmein se best combination dhundh lenge.
Random search waise hai jaise aankhein band karke randomly 1,000 baar settings pick karna. Silly lagta hai, lekin yahan trick hai: imagine karein speed bahut matter karti hai lekin defense zyada nahi. Grid search ke saath, aap sirf 10 alag speeds try kar sakte hain (kyunki aap apne tests saari settings mein spread kar dete hain). Lekin random search ke saath, saare 1,000 tests alag random speeds use karte hain! Toh aap important setting (speed) ko bahut better explore karte hain.
Lesson: Jab kuch cheezein doosron se zyada matter karti hain, toh randomly try karna actually systematic try karne se smarter ho sakta hai. Yeh waise hi hai jaise ek naye shehar ko randomly ghoomne se kabhi kabhi aisi cool jagahein milti hain jo map par nahi thi!
Hyperparameters kya hain aur woh model parameters se kaise alag hain? :: Hyperparameters woh settings hain jo training se pehle configure ki jaati hain (learning rate, regularization strength, tree depth) jo learning process control karti hain. Model parameters training ke dauran data se seekhe jaate hain (weights, biases). Hyperparameters choose karne padte hain, seekhe nahi jaate.
Grid search kya hai?
Grid search predefined grid of hyperparameter values se har combination ko exhaustively evaluate karta hai. k hyperparameters ke liye jinka n_i values hain, yeh ∏n_i models train karta hai aur best validation score wala configuration select karta hai.
Random search kya hai?
Random search specified distributions (uniform, log-uniform) se n trials ke liye hyperparameter combinations randomly sample karta hai. Yeh random configurations ke saath n models train karta hai aur best performer select karta hai.
High dimensions mein random search grid search se aksar zyada efficient kyun hai?
n trials aur d dimensions ke liye, grid search har hyperparameter ke liye sirf n^(1/d) unique values try karta hai, jabki random search approximately n unique values try karta hai. Jab d bada hota hai, n^(1/d) bahut chota ho jaata hai (e.g., 256^(1/4)=4 vs 256).
Random search ke liye log-uniform distribution kab use karni chahiye?
Log-uniform un hyperparameters ke liye use karein jo multiple orders of magnitude span karte hain (learning rate: 10^-5 se 10^-1 tak). Yeh ensure karta hai ki har order of magnitude ke liye equal sampling probability ho, jo uniform sampling se hone wale larger values ki taraf bias ko prevent karta hai.
Nested cross-validation kya hai aur yeh kyun zaroori hai?
Nested CV mein outer loop (performance estimation ke liye K-fold CV) aur inner loop (CV ke saath hyperparameter search) hota hai. Yeh test set leakage prevent karta hai jo tab hoti hai jab hyperparameter tuning ka best CV score report kiya jaata hai, jo overly optimistic hota hai kyunki validation sets ne model selection decision ko influence kiya.
3 hyperparameters ke saath grid search ki computational cost kya hai jinka 4, 5, aur 6 values hain aur 5-fold CV ke saath?
Total models = 4 × 5 × 6 = 120 configurations. 5-fold CV ke saath: 120 × 5 = 600 training runs.
Grid search hyperparameter space mein resolution kyun waste karta hai?
Grid search importance ki parwah kiye bina saare hyperparameters ko equal numbers of values allocate karta hai. Agar learning rate critical hai lekin batch size nahi, toh dono ko 5 values dena batch size par resolution waste karta hai. Better hoga learning rate ko 15 values aur batch size ko 3 dena.
Random search ke mukable grid search ka main advantage kya hai?
Grid search defined grid ke andar best configuration dhundne ki guarantee deta hai (exhaustive). Yeh deterministic aur reproducible hai. Chote discrete spaces (≤3 hyperparameters) ke liye clear choices ke saath achha hai.
100 trials ke saath random search ek important hyperparameter ke liye kitne unique values sample karta hai?
Approximately 100 unique values (har trial independently sample karta hai). Compare karein grid search se jo 4D space mein 100 trials ke saath: sirf 100^(1/4) ≈ 3.16 values per dimension.