Machine Learning

Decision Trees & Random Forest: Pedon ka jangal

Decision Tree and Random Forest

Insaani dimaag sawaal puch kar faisle leta hai: "Kya dhoop hai? Haan -> Chashma pehno." Decision Tree bilkul isi tarah kaam karta hai. Lekin ek akela ped "Ziddi" (Overfit) ho sakta hai. Isliye hum pura Random Forest (Pedon ka jangal) banate hain.


1. Decision Tree: The Root of Wisdom

Decision Tree data ko "Sawal-Jawab" ke basis par split karta hai.

  • Entropy: Data mein kitna "Confusion" ya kachra hai.
  • Gini Impurity: Ek chhota aur fast formula jo batata hai ki split kitna saaf hai.
  • Information Gain: Kis sawal ko puchne se sabse zyada "Clarity" mili.

2. Overfitting & Pruning

Ek ped hamesha koshish karta hai ki wo har point ko "Rat" (Memorize) le.

  • Ise rokne ke liye hum Pruning (Ped ki chhatai) karte hain.
  • Hum max_depth set karte hain taaki ped zaroorat se zyada bada na ho jaye.

3. Random Forest: The Power of many

Ek akela expert galti kar sakta hai, par 100 experts ka "Average" hamesha behtar hota hai.

  • Bagging: Forest ka har ped data ke alag "Random Sample" par train hota hai.
  • Feature Randomness: Har split par model sirf kuch random features hi dekh sakta hai. Ise "Diversity" badhti hai aur accuracy super-high ho jati hai.

4. Feature Importance

Random Forest ka sabse bada fayda ye hai ki wo batata hai ki kaunsa column (feature) sabse zaroori hai.

  • "Ghar ki price mein Location zyada zaroori hai ya Bedrooms?" Random Forest aapko ek score dega jo business decisions mein bahut kaam aata hai.

5. Summary Table: Tree vs Forest

Feature Decision Tree Random Forest
Interpretability High (Can see splits) Low (Black box)
Accuracy Moderate High
Stability Low (Small data change impacts tree) High
Overfitting High Low


Tree Pruning, Gini Impurity vs Entropy, aur Random Forest Hyperparameters

  1. Splitting Criteria: Gini vs Entropy:

    • Gini Impurity: Calculate karne mein fast hota hai kyunki logarithm computation nahi karni padti (1 - sum(p_i^2)). Scikit-learn ka default hai.
    • Entropy (Information Gain): Information theory par based hai (-sum(p_i * log2(p_i))), thoda zyada balanced trees banata hai lekin CPU time zyada leta hai.
  2. Tree Pruning (Overfitting Rokne ka Tareeqa): Bina restrictions ke Decision Tree training data ke har noise point ko memorize kar leta hai (100% training accuracy, zero test accuracy).

    • max_depth: Tree ki maximum gehraai limit karein (3-10 optimal hota hai).
    • min_samples_leaf: Leaf node par kam se kam kitne samples hone chahiye (e.g. 5-20).
    • ccp_alpha (Cost-Complexity Pruning): Weak branches ko mathematically prune karta hai.
  3. Random Forest ki Taqat (Bagging + Feature Subsampling): Random Forest do tareeqon se variance kam karta hai:

    • Row Sampling (Bootstrap): Har tree alag data subset dekhta hai.
    • Column Subsampling: Har split par sirf sqrt(total_features) randomly choose hote hain, jisse correlation khatam hoti hai.

๐Ÿ“š Sambandhit Tutorials & Agle Kadam

Agar aap is topic par apni pakad mazboot karna chahte hain, toh in dedicated guides ko zaroor padhein:


FAQs

1. Entropy aur Gini mein se kaunsa chunu? Gini Impurity fast hai (math chhota hai), par Entropy thode behtar splits de sakta hai. Professionally, results mein bahut zyada fark nahi padta.

2. "Out-of-Bag" (OOB) error kya hai? Kyonki har ped kuch data chhod deta hai (Bagging), hum us chhoote hue data par model ko test kar sakte hain bina alag se "Test set" banaye.

3. Kya Random Forest Regression kar sakta hai? Haan! Classification ke liye ye "Voting" karta hai, aur Regression ke liye ye saare trees ka "Average" nikalta hai.

4. Random Forest ko 'Black Box' kyon kehte hain? Kyonki 500 pedon ke voting logic ko insaan ke liye trace karna namumkin hai. Hum sirf output par bharosa karte hain.


Random Forest tabular data (Excel sheets) ka "King" hai. Ise master kar liya toh aap kisi bhi prediction project ko handle kar sakte hain! ๐ŸŒณ

โ† Pichla Tutorial

Classification Algorithms: Decisions lene ka dimaag

Agla Tutorial โ†’

KNN aur SVM: Padosi vs Diwaar โ€” AI Gyani

About the Author

TM
Verified Author
Software Engineer & AI Educator

Main ek Software Engineer hoon jo AI aur Machine Learning ke baare mein Hinglish mein likhta hai. Maine AI Gyani isliye banaya taaki koi bhi Indian student bina English ki tension ke AI seekh sake โ€” bilkul free, bilkul asaan.