Algoritma K-NN merupakan algoritma yang bisa melakukan prediksi. Cara yang digunakan sangat sederhana. Cukup menghitung jarak terdekat. Artinya, apabila ada input objek baru yang tak dikenali,
algoritma knn akan mencari objek terdekat dengan objek yang baru diinput tadi (di dalam database),
kemudian melakukan tindakan (kepada objek yang baru diinput) yang sama dengan tindakan yang dilakukan kepada objek terdekatnya. Sesuai dengan namanya KNN (K Nearest Neighbors).
Contoh, misal kita terbiasa menghindari gorengan. Ketika kita akan memakan ayam goreng otak kita akan membandingkannya dengan gorengan (karena sama-sama digoreng), karenanya kita tidak jadi memakan ayam goreng.
Jadi, tindakan pada objek baru yang didasarkan pada apa yang dilakukan pada “objek terdekatnya” adalah tindakan prediksi. Teknik prediksi yang sederhana, kan?
“Nah, Gimana sih cara menghitung jarak terdekat?”
Ada berbagai cara. Tergantung rumus (metrik/ukuran) apa yang mau dipakai. Pada artikel ini hanya dibahas 4 cara sebagai berikut :
1.Euclidean Distance
ide rumus ini dari rumus pythagoras
* dibaca distance antara x dan y.
2.Manhattan Distance
*rumus ini mencari jarak hanya dengan menjumlahkan semua selisih dari jarak dan
.
Mungkin idenya dari menghitung jarak dari 3 ke 5 yaitu 2 karena |3-5|=2.
Apa bedanya dengan euclidean distance?
Manhattan distance itu : mengurangi per elemen antar 2 variabel, memutlakannya lalu menjumlahkannya. Sedangkan euclidean distance menghitung jarak antara 2 titik dengan konsep pythagoras, yang kalau divisualisasikan berupa garis miring pada segitiga siku-siku.
3.Minkowsky Distance
Ide rumus ini diambil dari konsep aljabar dengan objek yang berupa vektor berdimensi n. Tetapi, r bukan 1 dan 2. Why? Karena kalau maka akan diperoleh rumus jarak manhattan distance, kalau
euclidean distance.
4.Chebychev Distance
*rumus ini mencari jarak yang terbesar antara x_i dan y_i
Fact: Algoritma KNN adalah algoritma yang paling simpel dari semua algoritma machine learning.
Fun : Algoritma ini bisa dipakai untuk “mesin pencari” seperti Google.
Bagaimana Makhluk Kalkulus Menghitung Jarak ?
Kalkulus menghitung jarak dengan operasi mutlak, karena hanya bekerja dengan dua buah bilangan. Contoh hitung jarak dari 3 ke 5! Maka hasilnya adalah
Ketika bekerja dengan suatu titik yang memiliki koordinat (x,y), Kalkulus menghitung jarak menggunakan rumus pythagoras sebagai berikut :

Sumber : youtube
“Dari gambar di atas, terlihat kan bahwa jaraknya itu adalah sisi miring pada segitiga siku-siku?”
Bagaimana Visualisasi dari Manhattan Distance ?
Misal dan berada pada ruang 2 dimensi
dan
bukan
dan
seperti rumus di atas, maka diperoleh diagram cartesius berikut
yang mana sumbu vertikalnya dan sumbu horizontalnya
. Kemudian kita misalkan jaraknya adalah 1. Kemudian kita cari
dan
yang apabila dimutlakan lalu dijumlahkan hasilnya menjadi 1.
Nah, jika kita plot semua yang memenuhi
maka akan diperoleh :
Bagaimana Visualisasi dari Euclidean Distance ?
Kita akan melakukan hal yang sama ketika kita memvisualisasikan manhattan distance. Misal dan kita berada pada ruang dua dimensi
maka
Jika semua dan
yang memenuhi persamaan di atas diplot, maka akan diperoleh :
Bagaimana Visualisasi Chebyshev Distance ?
Jika minkowsky distance akan menjadi chebyshev distance.

Sumber : education to the core
Jika manusia satu dan lainnya bisa dekat karena ada kesamaan dan ada sesuatu yang bisa dishare. Bagaimana cara manusia mendekatkan diri dengan sang pencipta? ~Prof Lang
Comment ( 1 )
Nice!!! Jadi punya opsi algoritma buat TA ?