K-Nearest Neighbors (KNN)

<aside> πŸ’‘

K-Nearest Neighbors = Tetangga Terdekat

</aside>

Konsep β€œtetangga” (neighbor) adalah inti dari algoritma K-Nearest Neighbors (KNN). Kalau konsep ini sudah kita pahami, KNN akan jauh lebih mudah.

1. Apa maksud "tetangga" pada KNN?

Dalam KNN, tetangga bukan berarti tetangga rumah πŸ˜„.

Tetangga berarti:

Data lain yang memiliki karakteristik paling mirip atau paling dekat dengan data yang sedang kita prediksi.

Kedekatan biasanya dihitung menggunakan jarak.

Misalnya kita punya data bunga:

Bunga A β†’ panjang petal = 1.4 cm
Bunga B β†’ panjang petal = 1.5 cm
Bunga C β†’ panjang petal = 5.0 cm

Kalau kita memiliki bunga baru dengan:

panjang petal = 1.6 cm

maka Bunga A dan Bunga B lebih dekat dibanding Bunga C.

Jadi A dan B bisa dianggap sebagai tetangga terdekat.


2. Kenapa disebut "Nearest"?

Nearest berarti terdekat.

KNN akan melakukan kira-kira seperti ini:

Data baru
   β”‚
   β–Ό
Cari data yang paling dekat
   β”‚
   β”œβ”€β”€ Tetangga 1
   β”œβ”€β”€ Tetangga 2
   β”œβ”€β”€ Tetangga 3
   └── ...
   β”‚
   β–Ό
Lihat kelas mayoritas
   β”‚
   β–Ό
Prediksi

image.png