K-Nearest Neighbors
Study guides: Exam SRM, Exam MAS-II
K-Nearest Neighbors (KNN) is a nonparametric Statistical Learning algorithm that predicts the output for a new observation by looking at the K closest training observations (by some distance metric) and aggregating their responses.
Regression:
\hat{f}(x_0) = \frac{1}{K}\sum_{i \in \mathcal{N}_K(x_0)} y_iClassification:
\hat{P}(Y = j \mid x_0) = \frac{1}{K}\sum_{i \in \mathcal{N}_K(x_0)} \mathbf{1}(y_i = j), predict class with highest probability
\mathcal{N}_K(x_0)is the neighborhood of theKnearest training points tox_0- Distance metric: Euclidean distance is standard; predictors should be standardized first since KNN is scale-sensitive
- Choosing
K: smallK= low bias, high variance (flexible); largeK= high bias, low variance (smooth); optimalKselected by cross-validation - KNN is a lazy learner — it stores all training data and does computation at prediction time (no explicit training phase)
- Curse of dimensionality: KNN degrades in high dimensions as distances become uninformative
KNN Classification for Fraud Detection Training data has 5 observations. For a new claim
x_0, the 3 nearest neighbors have labels: Fraud, Fraud, Not Fraud. What is the KNN (K=3) predicted class and estimated probability of fraud?Answer Two of three neighbors are Fraud, so
\hat{P}(\text{Fraud} \mid x_0) = 2/3 \approx 0.667. The predicted class is Fraud (majority vote).
Effect of K on Decision Boundary A KNN classifier is applied to binary insurance outcome data with
K=1andK=50. Describe the expected difference in the decision boundaries.Answer
K=1produces a highly irregular, jagged decision boundary that passes through every training point (zero training error).K=50produces a much smoother boundary that may misclassify some training observations but generalizes better to new data.