Ek document hai x=(x1,…,x∣V∣) jahan xt = word t ka count, aur n=∑txt length hai. n baar die roll karna face-probabilities pt∣c ke saath multinomial distribution deta hai:
P(x∣c)=∏txt!n!∏tpt∣cxt
Yeh form kyun?∏tpt∣cxt rolls ke ek specific ordering ki probability hai; ∏txt!n! 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):
logP(c∣x)∝logP(c)+∑txtlogpt∣c
MLE derive kaise hoti hai (counts/total kyun?): maximize karo ∑tNtclogpt∣c subject to ∑tpt∣c=1. Lagrangian L=∑tNtclogpt−λ(∑tpt−1). ∂L/∂pt=Ntc/pt−λ=0 set karne par pt=Ntc/λ milta hai; constraint se λ=Nc force hota hai, isliye pt∣c=Ntc/Nc. Smoothing bas isme thoda perturbation karta hai.
Ham ∝21⋅41⋅21⋅(1−43)=21⋅41⋅21⋅41=641=0.0156
Yeh step kyun? Dekho extra (1−pmeeting) 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.
Class diye jaane par, saare features conditionally independent hain, isliye P(x∣c)=∏iP(xi∣c).
Multinomial NB mein har feature xt kya represent karta hai?
Document mein word t ka count (frequency).
Bernoulli NB mein har feature xt kya represent karta hai?
Ek binary indicator: word t present hai (1) ya absent (0).
Multinomial NB parameter estimate with Laplace smoothing likho.
pt∣c=Nc+α∣V∣Ntc+α, jahan Ntc class c mein word t ka total count hai.
Bernoulli NB parameter estimate likho.
pt∣c=Dc+2αDtc+α, jahan Dtc class c ke un docs ki count hai jinmein word t hai.
Bernoulli mein denominator Dc+2α kyun hai lekin Multinomial mein Nc+α∣V∣ kyun?
Bernoulli word ke 2 outcomes hain (present/absent) → 2α; Multinomial ke ∣V∣ possible faces hain → α∣V∣.
Multinomial absent words ignore karta hai lekin Bernoulli nahi — kyun?
Multinomial mein, pxt with xt=0 se 1 milta hai (koi contribution nahi). Bernoulli mein, absent words (1−pt∣c) 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 (α>0) kyun zaroori hai?
Ek bhi zero probability poora product 0 kar deta hai (log0=−∞), isliye unseen words ek class ko veto kar dete. Smoothing estimates ko finite rakhta hai.
MLE pt∣c=Ntc/Nc derive karo — yeh kaunsa optimization deta hai?
Maximize karo ∑tNtclogpt subject to ∑tpt=1 (Lagrange); deta hai pt=Ntc/Nc.
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.