2.3.15 · HinglishTree-Based & Instance Methods

K-Nearest Neighbors algorithm

1,572 words7 min readRead in English

2.3.15 · AI-ML › Tree-Based & Instance Methods


KNN kaam karta hi kyun hai?

Training kyun nahi? KNN ek lazy learner hai: yeh data store karta hai aur saara kaam query time par karta hai. Fit karne ke liye koi model nahi hota — training data hi model hai. Isse instance-based ya memory-based learning kehte hain.


Algorithm exactly KAISE kaam karta hai?

Figure — K-Nearest Neighbors algorithm

"Nazdiki" measure KAISE karte hain? (Distances derive karna)

Humein ek function chahiye jo ho jab ho aur jaise woh alag hote hain, badhta jaaye.

par max kyun milta hai: mein, sabse bada term dominate karta hai: isse factor out karo, . Har ratio hai, isliye huge tak raise karne par woh vanish ho jaate hain, siwaaye max ke apne -term ke. Result .


kaise chunen? (Bias–variance story)


Sabse badi weakness: scale aur curse of dimensionality


Distance-weighted KNN (ek upgrade)


Worked Examples


Recall Feynman: 12-saal ke bachche ko samjhao

Socho ek naya bachcha school mein aata hai aur tumhe guess karna hai ki use football pasand hai ya chess. Tum 3 bacchon ko dekho jo unke sabse paas baithe hain. Agar 2 ko football pasand hai aur 1 ko chess, tum football guess karte ho. Yahi KNN hai — nearest neighbors se poochhkar aur crowd ke saath jaake guess karo. Agar bahut kam neighbors se poochho toh koi ek weird bachcha tumhe fool kar sakta hai; bahut zyada se poochho toh tum basically sirf yeh guess kar rahe ho ki poori class ko kya pasand hai, yeh ignore karke ki actually kaun paas mein hai.


Active Recall

KNN — "model" ke roop mein kya store hota hai?
Poora training dataset khud (instance-based, lazy learning); koi parameters fit nahi hote.
KNN classification prediction rule
nearest training points ke labels ka majority vote.
KNN regression prediction rule
nearest points ke -values ka mean (ya distance-weighted mean).
General distance formula (Minkowski)
; p=1 Manhattan, p=2 Euclidean, p→∞ Chebyshev.
Chhote k vs bade k ka effect
Chhota k → low bias, high variance (jagged/overfit); bada k → high bias, low variance (smooth/underfit).
Binary classification mein odd k kyun use karein
Tie votes se bachne ke liye aur strict majority guarantee karne ke liye.
KNN se pehle features standardize kyun karein
Taaki badi-range features distance dominate na karein; har feature comparably contribute kare.
KNN ke liye curse of dimensionality
High dimensions mein sabhi points nearly equidistant ho jaate hain, isliye "nearest" ka matlab khatam ho jaata hai aur neighborhoods bahut badi ho jaati hain.
Distance-weighted KNN weight
; paas ke neighbors zyada count karte hain.
k ke liye heuristic starting value
, phir cross-validation se tune karo.

Connections

Concept Map

works via

is a

defined by

for discrete y

for continuous y

needs

generalized by

p=2

p=1

p to inf

tuned by

controls

chosen via

K-Nearest Neighbors

Smoothness assumption

Lazy instance-based learner

Prediction rule: k nearest vote

Classification: majority class

Regression: mean of neighbors

Distance metric d

Minkowski distance

Euclidean p=2

Manhattan p=1

Chebyshev p to inf

Choice of k

Bias-variance tradeoff

Cross-validation