4.5.1 · HinglishGenerative Models

Generative vs discriminative models

1,838 words8 min readRead in English

4.5.1 · AI-ML › Generative Models

YEH kyun matter karta hai: Discriminative models ka jawab hota hai "kaun si class?". Generative models ka jawab hota hai "yeh data kaise create hua?" – jo inhe superpowers deta hai jaise data synthesis, anomaly detection, aur missing features handle karna.

Mathematical Foundation

Probability ki Kahani

Connection Derive Karna (First Principles Se)

Bayes' theorem se kyun shuru karein? Kyunki yeh generative aur discriminative approaches ke beech ka bridge hai.

Bayes' theorem kehta hai:

Har term kyun?

  • likelihood – "agar yeh cat hai, toh hum kaun se features dekhenge?"
  • = prior – "generally cats kitni common hain?"
  • = evidence – "yeh feature combination overall kitni likely hai?"
  • = posterior – "in features ko dekh ke, class kya hai?"

Key Insight:

Yeh sum kyun? Kyunki data KISI BHI class se aa sakta hai, isliye hum sab possibilities pe marginalize (sum) karte hain.

Isse yeh milta hai:

Discriminative approach: ko directly ek function se model karo.

Generative approach: aur ko alag-alag model karo, phir Bayes use karke compute karo.

Figure — Generative vs discriminative models

Detailed Examples

Comparison Table

Aspect Discriminative Generative
Models aur
Goal Decision boundary Data distribution
Examples Logistic Regression, SVM, Neural Nets Naive Bayes, GM, VAE, GAN
Data Efficiency Zyada efficient (kam params) Zyada data chahiye
Can Generate ❌ No ✅ Yes
Missing Features Struggle karta hai Marginalization se handle karta hai
Asymptotic Accuracy Higher (boundary pe focus) Lower (sab kuch model karta hai)

Discriminative aksar kyun jeetta hai? Yeh sirf decision boundary model karta hai, poora data distribution nahi. Kam parameters = kam data chahiye = zyada data hone pe better generalization.

Generative powerful kyun hai? Yeh data ki structure samajhta hai, synthesis, semi-supervised learning, aur robustness enable karta hai.

Recall 12-Saal-Ke-Bacche Ko Explain Karo

Socho tum photos mein dogs aur cats pehchanna seekh rahe ho.

Discriminative tarika: Tum rules seekhte ho jaise "agar iske pointed ears aur whiskers hain, toh shayad cat hai." Tum SIRF inhe alag karne ki parwah karte ho. Tum realistic cat ya dog draw nahi kar sakte, lekin tum haan/na ke decision mein BAHUT acche ho.

Generative tarika: Tum cats aur dogs ke baare mein SAB KUCH study karte ho – inke fur kaise badhte hain, ear shapes, typical colors. Ab tum scratch se realistic cats aur dogs DRAW kar sakte ho. Tum inhe identify bhi kar sakte ho (apni drawing knowledge compare karke), lekin seekhne mein zyada mehnat lagti hai.

Toh discriminative = identification ke liye jaldi seekhna. Generative = deeper understanding, naye examples create kar sakta hai.

Connections

#flashcards/ai-ml

Generative aur discriminative models ke beech key difference kya hai? :: Discriminative models (decision boundaries) seekhte hain, jabki generative models aur (data kaise generate hota hai) seekhte hain.

Classification ke liye Bayes' theorem likhо ::

Teen generative models ke naam batao
Naive Bayes, Gaussian Mixture Models (GMM), Variational Autoencoders (VAE), GANs
Teen discriminative models ke naam batao
Logistic Regression, Support Vector Machines (SVM), Neural Networks, Decision Trees
Generative model mein prior kya hai?
Class ki probability koi bhi features dekhne se pehle (jaise spam emails ki base rate)
Likelihood kya hai?
Features observe karne ki probability diya gaya ki true class hai (class data kaise generate karta hai)
Discriminative models ko typically kam data kyun chahiye?
Yeh sirf decision boundary model karte hain, poora data distribution nahi, isliye kam parameters chahiye
Generative models ka discriminative ke mukable ek advantage kya hai?
Naya synthetic data generate kar sakte hain, missing features handle kar sakte hain, semi-supervised learning perform kar sakte hain
Naive Bayes mein "naive" kya assume karta hai?
Features class diye jaane pe conditionally independent hain:
Spam classification mein generative model kya seekhta hai?
aur – har class ke liye word distributions
Generative model se classify kaise karte hain?
Har class ke liye compute karo aur sabse zyada wala chuno
ke context mein marginalization kya hai?
Sab possible classes pe sum karna:
Discriminative neural networks mein softmax kyun aata hai?
Raw scores (logits) ko valid probabilities mein convert karta hai jo sum to 1 karte hain
Agar tum sirf classification accuracy chahte ho bade data ke saath, toh kaun sa better hai?
Discriminative models (zyada sample-efficient, asymptotically zyada accurate)

Ek aisa scenario batao jahan generative models excel karte hain :: Jab tumhe naye samples generate karne hon, density estimation karni ho, ya unlabeled data leverage karna ho

Concept Map

models directly

models

models

combined via

combined via

yields

marginalizes over classes

example

example

enables

Bayes theorem

Discriminative model

Generative model

Posterior P y given X

Likelihood P X given y

Prior P y

Evidence P X

Logistic Regression

Naive Bayes

Data synthesis, anomaly detection