Naive Bayes
Study guide: Exam MAS-I
Naive Bayes is a classifier that estimates the probability that an observation belongs to each class with Bayes Theorem. It assumes that, within each class, the p predictors are independent, so each class's joint density factors into one-dimensional densities that are easy to estimate.
f_k(\mathbf{x}) = f_{k1}(x_1)\,f_{k2}(x_2) \cdots f_{kp}(x_p)
P(Y = k \mid X = \mathbf{x}) = \frac{\pi_k\,f_{k1}(x_1) \cdots f_{kp}(x_p)}{\sum_{l=1}^{K} \pi_l\,f_{l1}(x_1) \cdots f_{lp}(x_p)}
\pi_kis the prior probability of classk, usually estimated as the share of training observations in it.f_{kj}is the density (or probability function) of predictorjamong observations in classk. The observation is assigned to the class with the largest posterior probability, or flagged when that probability passes a chosen threshold.- Estimating each
f_{kj}. For a quantitative predictor, assumeX_j \mid Y = k \sim N(\mu_{jk}, \sigma^2_{jk}), or estimate the density non-parametrically with a Histogram or a kernel density estimate. For a qualitative predictor, use the proportion of class-ktraining observations at each level. - Why it works. Estimating a
p-dimensional joint density means estimating the associations between predictors, which takes a great deal of data. Assuming them away introduces some bias but reduces variance a lot (Bias-Variance Tradeoff). The method often does well, especially whennis not large relative top. - It is one of the generative classifiers of ISLR §4.4, alongside Quadratic Discriminant Analysis. With normal
f_{kj}, it amounts to QDA with a diagonal class covariance matrix. - Results are summarised in a Confusion Matrix for a chosen threshold. Lowering the threshold catches more true positives at the cost of more false positives.
Fraud Referral From Three Claim Flags In training data,
4\%of claims are fraudulent. Within each class the flag rates are:
Flag Fraud Legitimate Reported more than 30 days late 0.45 0.10 Soft-tissue injury only 0.60 0.25 Attorney retained before first notice 0.30 0.05 A new claim was reported late and is soft-tissue only, with no early attorney. Find the naive Bayes probability that it is fraudulent.
Answer The "no attorney" rates are
1 - 0.30 = 0.70for fraud and1 - 0.05 = 0.95for legitimate claims.\begin{align*} \text{Fraud} &: 0.04 \times 0.45 \times 0.60 \times 0.70 = 0.00756 \\ \text{Legit} &: 0.96 \times 0.10 \times 0.25 \times 0.95 = 0.02280 \end{align*}\begin{align*} P(\text{fraud} \mid \mathbf{x}) &= \frac{0.00756}{0.00756 + 0.02280} \\ &= 0.249 \end{align*}At a
0.5threshold the claim is classed as legitimate. Its fraud probability is still about six times the4\%prior, so a lower referral threshold would send it to the special investigations unit.
Mixing a Quantitative and a Qualitative Predictor Replace the late-report flag with the report lag in days, modelled as normal within each class:
N(40, 15^2)for fraud andN(10, 8^2)for legitimate claims. Keep the soft-tissue rates (0.60and0.25) and the4\%prior, and leave the attorney flag out, so the model now has two predictors: report lag and soft-tissue. Find the fraud probability for a soft-tissue claim reported after25days.Answer
\begin{align*} f_{\text{F}}(25) &= \frac{1}{15\sqrt{2\pi}}\,e^{-\frac{1}{2}\left(\frac{25-40}{15}\right)^2} \\ &= 0.01613 \\[4pt] f_{\text{L}}(25) &= \frac{1}{8\sqrt{2\pi}}\,e^{-\frac{1}{2}\left(\frac{25-10}{8}\right)^2} \\ &= 0.00860 \end{align*}\begin{align*} \text{Fraud} &: 0.04 \times 0.01613 \times 0.60 = 0.000387 \\ \text{Legit} &: 0.96 \times 0.00860 \times 0.25 = 0.002064 \\[4pt] P(\text{fraud} \mid \mathbf{x}) &= \frac{0.000387}{0.000387 + 0.002064} \\ &= 0.158 \end{align*}A density, not a probability, is used for the quantitative predictor. The common
dxcancels between numerator and denominator.The answer depends on which predictors are in the model, because every
f_{kj}multiplies in. Had the attorney flag stayed in, for a claim again with no early attorney, the products would pick up0.70and0.95, giving0.000271 / (0.000271 + 0.001960) = 0.121.