2.4.9 · HinglishSVM, Naive Bayes & Probabilistic Models

Multinomial and Bernoulli Naive Bayes

1,816 words8 min readRead in English

2.4.9 · AI-ML › SVM, Naive Bayes & Probabilistic Models


YEH sab kyun chahiye?

Hum chahte hain . Bayes' theorem se:

Mushkil part hai saare words par ek joint distribution. Yeh combinations astronomically zyada hain. "Naive" assumption humein bachata hai:

Ab hum ek waqt mein ek hi word estimate karte hain. Dono variants mein difference hai ki kaisa dikhta hai.


Multinomial Naive Bayes

First principles se likelihood derive karna

Ek document hai jahan = word ka count, aur length hai. baar die roll karna face-probabilities ke saath multinomial distribution deta hai:

Yeh form kyun? rolls ke ek specific ordering ki probability hai; count karta hai kitni orderings same counts deti hain. Factorial part har class ke liye same hai, isliye classification mein cancel ho jaata hai aur hum usually ise drop kar dete hain.

Hum logs lete hain (products underflow karte hain, sums stable hote hain):

MLE derive kaise hoti hai (counts/total kyun?): maximize karo subject to . Lagrangian . set karne par milta hai; constraint se force hota hai, isliye . Smoothing bas isme thoda perturbation karta hai.


Bernoulli Naive Bayes

Likelihood derive karna

Features binary hain: (present/absent). Har ek Bernoulli trial hai:

Yeh trick kyun? Jab hota hai toh select hota hai; jab hota hai toh select hota hai. Ek formula, do cases. Saare words par:


Figure — Multinomial and Bernoulli Naive Bayes

Worked Example (dono models same data par)

Vocabulary , .

Spam docs: D1 = "cheap cheap free", D2 = "free free cheap" Ham docs: D3 = "meeting free", D4 = "meeting meeting"

Priors: .

Multinomial ()

Spam mein counts: cheap=3, free=3, meeting=0, isliye . Ham mein counts: meeting=3, free=1, cheap=0, .

"cheap free" classify karo (counts: cheap=1, free=1, meeting=0):

  • Spam score
  • Ham score

Yeh step kyun? Sirf present words (nonzero count) contribute karte hain; "meeting" ka count 0 hai isliye aur woh drop ho jaata hai. → SPAM.

Bernoulli ()

Document-presence counts, spam (): cheap {D1,D2} mein=2, free=2, meeting=0. Ham (): meeting=2, free=1, cheap=0.

"cheap free" classify karo → binary vector cheap=1, free=1, meeting=0:

  • Spam
  • Ham

Yeh step kyun? Dekho extra factor — Bernoulli "meeting" ki absence ko reward karta hai (jo ek hammy word hai). Multinomial ne ise bilkul ignore kiya tha. → SPAM (aur bhi zyada confidence se).



Recall Feynman: ek 12-saal ke bacche ko samjhao

Socho tum letters ko "junk" aur "real" dher mein sort kar rahe ho.

  • Multinomial jaisa hai ki count karo kitni baar har word aaya. "FREE!!!" word 5 baar aana ek baar se zyada junk chillata hai.
  • Bernoulli sirf ek checklist tick karta hai: "Kya word 'free' aaya? Haan/Nahi." Isse farq nahi padta ki 1 baar aaya ya 5 baar — aur yeh notice bhi karta hai jab koi expected friendly word jaise "meeting" missing ho, jo bhi ek clue hai. Dono phir bolte hain: "Kaunsa dhera in exact words ko sabse zyada likely banata hai?" aur woh dhera choose karte hain.

Flashcards

Naive Bayes mein naive assumption kya hai?
Class diye jaane par, saare features conditionally independent hain, isliye .
Multinomial NB mein har feature kya represent karta hai?
Document mein word ka count (frequency).
Bernoulli NB mein har feature kya represent karta hai?
Ek binary indicator: word present hai (1) ya absent (0).
Multinomial NB parameter estimate with Laplace smoothing likho.
, jahan class mein word ka total count hai.
Bernoulli NB parameter estimate likho.
, jahan class ke un docs ki count hai jinmein word hai.
Bernoulli mein denominator kyun hai lekin Multinomial mein kyun?
Bernoulli word ke 2 outcomes hain (present/absent) → ; Multinomial ke possible faces hain → .
Multinomial absent words ignore karta hai lekin Bernoulli nahi — kyun?
Multinomial mein, with se 1 milta hai (koi contribution nahi). Bernoulli mein, absent words factor contribute karte hain, absence ko explicitly penalize/reward karte hain.
Hum Naive Bayes score ke logarithm kyun lete hain?
Bohot saari chhoti probabilities ka product numerically underflow karta hai; logs products ko stable sums mein badal dete hain.
Smoothing () kyun zaroori hai?
Ek bhi zero probability poora product 0 kar deta hai (), isliye unseen words ek class ko veto kar dete. Smoothing estimates ko finite rakhta hai.
MLE derive karo — yeh kaunsa optimization deta hai?
Maximize karo subject to (Lagrange); deta hai .
Multinomial ko Bernoulli par kab prefer karna chahiye?
Jab word frequency signal carry kare aur documents length mein vary karein (typical for longer text / TF features); Bernoulli short texts ke liye suit karta hai jahan sirf presence matter kare.

Connections

  • Bayes Theorem — underlying inference rule jo dono models apply karte hain.
  • Naive Bayes Classifier — general framework; yeh dono likelihood choices hain.
  • Gaussian Naive Bayes — continuous-feature cousin ( ek normal density hai).
  • Laplace Smoothing — regularization jo dono estimates mein use hoti hai.
  • Bag of Words / TF-IDF — feature representations jo in models ko feed karte hain.
  • Log-Sum-Exp trick — log-scores ka numerically stable normalization.
  • Maximum Likelihood Estimation — parameter formulas ka source.

Concept Map

needs

too many combos

factorizes into

frequency model

presence model

likelihood is

log form

params via

avoid zero probs

counts word occurrences

binary presence/absence

Bayes theorem

P x given c

Naive independence assumption

Per-word P xi given c

Multinomial NB

Bernoulli NB

Multinomial distribution

Sum xt log p

MLE counts over total

Laplace smoothing alpha

Word frequencies

Word present or not