Reklam
Yapay zekâ sözlüğü Başlangıç seviyesi

K-En Yakın Komşu (K-Nearest Neighbors - KNN)

K-Nearest Neighbors (KNN)

31.08.2026 tarihinde güncellendi

K-En Yakın Komşu (KNN), yeni bir verinin sınıfını veya değerini, o veriye geometrik olarak en yakın K adet komşusunun çoğunluk etiketine veya ortalamasına bakarak belirleyen basit ve sezgisel bir algoritmadır.

Genel bakış

Kavramın çerçevesi
'Bana arkadaşını söyle, sana kim olduğunu söyleyeyim' prensibine dayanır. Eğitim aşamasında model bir parametre öğrenmez; tüm eğitim verisini hafızasında tutar (Lazy Learning / Tembel Öğrenme).

Çalışma mantığı: Yeni bir veri noktası geldiğinde, tüm eğitim verisiyle arasındaki mesafe (Öklid, Manhattan veya Minkowski) hesaplanır. En yakın 'K' adet komşu seçilir. Sınıflandırmada komşuların en çok tekrar eden sınıfı, regresyonda ise komşuların ortalaması sonuç olarak atanır.

Kullanım alanları: Basit öneri sistemleri, benzer ürün bulma, eksik veri tamamlama ve temel sınıflandırma görevleri.

Sınırlılıklar ve dikkat edilmesi gerekenler: Büyük veri setlerinde tahmin anı (çıkarım süresi) çok yavaştır çünkü her sorguda tüm veri noktalarıyla tek tek mesafe hesaplanır. Ayrıca ölçeklendirme yapılmazsa büyük sayılar mesafeyi domine eder.

Teknik tanım ve açıklama

Temel mekanizma
Örnek tabanlı (instance-based) ve parametrik olmayan bir algoritma olup, metrik uzayda en yakın k komşunun oylaması prensibine dayanır.

Gerçek hayatta kullanım

Örnek senaryo
Bir film öneri sisteminde izlediğiniz filmlere benzer puanlar veren size en yakın 5 kullanıcının (K=5) beğendiği filmlerin size tavsiye edilmesi.