2.4.8 · HinglishSVM, Naive Bayes & Probabilistic Models

Gaussian Naive Bayes

1,477 words7 min readRead in English

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


YEH method exist kyun karti hai?

Hum chahte hain. Continuous data ke liye ise directly model karna mushkil hai. Bayes' theorem hume ise flip karne deta hai un chezon mein jo hum data se estimate kar sakte hain:

  • KYA chahiye: posterior .
  • KYA measure kar sakte hain: prior (classes count karo) aur likelihood (har class ke andar features kaise distributed hain).

Problem yeh hai: saari features par ek joint distribution hai — limited data se estimate karna bilkul impossible hai. "Naive" trick yahi fix karti hai.


Naive assumption (80/20 core)

YEH itna bada fayda kyun hai? features par ek joint distribution ke liye exponentially zyada parameters chahiye. Ise alag 1-D distributions mein todne par sirf parameters lagte hain. Yeh "naive" hai kyunki features rarely truly independent hote hain — lekin classifier phir bhi surprisingly well kaam karta hai.


Gaussian part: har ko model karna

Hume sirf har feature har class ke liye do numbers chahiye: mean aur variance .

aur estimate kaise karte hain? (Scratch se derivation)

Hum Maximum Likelihood Estimation (MLE) use karte hain. Class mein saare training points lo; unki feature- values hain . Gaussian ka log-likelihood hai:

ke liye solve karo set karo: Yeh step kyun? Variance cancel ho jaata hai, sirf sample mean bachta hai.

ke liye solve karo set karo: Yeh step kyun? se multiply karo aur rearrange karo — sample variance milta hai.

Toh training bas yeh hai: har class, har feature ka mean aur variance compute karo. Bas itna hi.


Decision rule (sab milaao)

Kyunki har class ke liye same hai, hum ise drop karte hain aur numerator maximise karte hain:

Figure — Gaussian Naive Bayes

Worked Example 1 — ek feature, do classes

Feature = height (cm). Class A (short): . Class B (tall): . Priors equal. classify karo.

  • Kyun? Constant dono classes ke liye identical hai (same ), toh cancel ho jaata hai.

Class B (tall). Kyun? , ke zyada paas hai; equal aur equal priors ke saath, GNB bas nearest mean pick karta hai.

Worked Example 2 — unequal variance intuition ko flip karta hai

Class A: . Class B: . classify karo.

Class A, chahe B ke mean ke zyada paas ho! Yeh step kyun? B bahut "tight" hai (): uske liye 12 units door ki value extremely unlikely hai. term aur denominator mein variance dono penalise karte hain confident-but-far predictions ko. Isliye GNB decision boundaries curved (quadratic) hoti hain, sirf midpoints nahi.

Worked Example 3 — do features

Point . GNB score karta hai . Kyun? Independence assumption joint ko per-feature log-terms ki ek sum mein badal deta hai — har feature alag vote karta hai.



Recall Feynman: 12-saal ke bacche ko explain karo

Socho ki har class ek aisa insaan hai jo ek number line par darts fenkta hai, apni favourite jagah (mean) par aim karta hai. Kuch throwers kaanpte hain (bada spread) aur kuch super precise hain (chhota spread). Ek naya dart aata hai. Tum andaza lagate ho kaun sa thrower tha yeh pooch ke: "Har thrower ke liye, main kitna surprised hota agar UNHONE ise yahan pheka?" Tum us thrower ko choose karte ho jo least surprised hoga — yeh dekhte hue ki woh unke target ke kitna paas hai aur woh kitne precise hote hain. Precise thrower ko door ke darts par kam credit milta hai; kaanpne wale ko maafi milti hai. Yahi "least surprised" rule Gaussian Naive Bayes hai.


Flashcards

Naive Bayes ko "naive" banane wali core assumption kya hai?
Features class diye jaane par conditionally independent hain, isliye .
Naive assumption computationally kyun help karta hai?
Yeh ek joint distribution (exponential parameters) ko alag 1-D distributions mein reduce karta hai ( parameters).
Gaussian NB mein har ko kaun si distribution model karti hai?
Ek univariate normal jisme class/feature-specific mean aur variance hota hai.
aur ke MLE estimates kya hain?
(sample mean) aur (sample variance, se divide).
Decision rule mein kyun drop karte hain?
Yeh saari classes ke liye same hai, isliye argmax nahi badalta.
Probabilities ke logs kyun lete hain?
Bahut saari chhoti numbers ke products underflow karte hain; log monotonic hai isliye argmax preserved rehta hai aur products sums ban jaate hain.
GNB "nearest class mean" mein kab reduce hota hai?
Jab saari classes mein equal variance aur equal priors hon.
GNB decision boundary generally quadratic kyun hoti hai?
aur terms har class ke liye alag hote hain, isliye ek quadratic (curved) boundary banti hai.
var_smoothing kis kaam aata hai?
Variances mein ek chhoti value add ki jaati hai taaki zero variance hone par division by zero se bacha ja sake.
Full GNB decision rule (log form)?
.

Connections

Concept Map

flip via Bayes

needs

needs

estimated by

joint too hard

conditional independence

reduces params to O d

continuous features

needs two params

estimated via

solve dl/dmu = 0

solve dl/dsigma2 = 0

classify via

Posterior P y given x

Bayes Theorem

Prior P y

Likelihood P x given y

Count classes

Naive Assumption

Product of P xj given y

Per-feature 1-D distributions

Gaussian Likelihood

Mean and Variance

Maximum Likelihood MLE

Sample Mean

Sample Variance

Argmax over classes