Rabu, 19 November 2014

K-nearest neighbor explained

OK gw tadi ada kelas nerangin nearest neighbor .

Dosen yang nerangin nya SHIT banget! jadinya gw cari deh sendiri , eh ketemu dan ngerti......

ok ini penjelasan nya K-Nearest Neighbor

K-Nearest Neighbor

 

Contohnya : 

 

Misalkan kita memiliki data leasing motor nih

 

Status Perkawinan

Jumlah Tanggungan

Pendidikan Terakhir

Proses Kredit Bermasalah?

Menikah

Tidak ada

SLTA

Ya

Menikah

> 3

SLTA

Tidak

 

Terus tiap tiap atribut punya bobot masing masing.

 

atribut

bobot

Status perkawinan

0.5

Jumlah tanggungan

1

Pendidikan terakhir

0.5

 

Terus kita punya nilai kedekatan dan bobot

atribut

Nilai Atribut 1

Nilai Atribut 2

Bobot

Status perkawinan

Menikah

Menikah

0

 

Menikah

Belum Menikah

1

 

Belum Menikah

Menikah

1

 

Belum Menikah 

Belum Menikah

0

 

 

 

 

 

atribut

Nilai Atribut 1

Nilai Atribut 2

Bobot

Jumlah Tanggungan

>3

Tidak ada

1

 

Tidak ada 

Tidak ada

0

 

>3

>3

0

 

Tidak ada

>3

1

 

 

 

 

 

atribut

Nilai Atribut 1

Nilai Atribut 2

Bobot

Pendidikan Terkakhir

SLTA

SLTA

0

 

SLTA

SLTP

0

 

SLTP

SLTA

0

 

SLTP

SLTP

0

 

 

 

 

 

 

 

 

Terus datang deh data baru yang mau ngredit motor

 

 

Status Perkawinan

Jumlah Tanggungan

Pendidikan Terakhir

Proses Kredit Bermaalah??

Belum Menikah

Tidak ada

SLTP

??

 

 

TERUS GIMANA CARA MEMPREDIKSI BAHWA DATA TERSEBUT BERMASALAH?

 

Rumusnya Gampang

 

Prediksi = (An * Bn)  + (An+1 * Bn+1 + ........... (An+k * Bn+k)

 

Bn + Bn+1 + ......... + Bn+k )

 

A = Bobot ke - n

B = Kedekatan Bobot ke - n

n = jumlah atribut

 

Karena kita hanya memiliki 3 atribut (status perkawinan, jml tanggungan, penddidikan terakhir) maka n nya 3

 

Kita lihat atrbiut ke 1. 

Status perkawinan , lihat pada data yang akan diprediksi. Atribut status perkawinan nya belum menikah, bandingkan dengan data yang ada, data pertama. Menikah

 

Data

 

Status Perkawinan

Jumlah Tanggungan

Pendidikan Terakhir

Proses Kredit Bermasalah?

Menikah

Tidak ada

SLTA

Ya

Menikah

> 3

SLTA

Tidak

 

Yang akan diprediksi

 

Status Perkawinan

Jumlah Tanggungan

Pendidikan Terakhir

Proses Kredit Bermaalah??

Belum Menikah

Tidak ada

SLTP

??

 

 

Karena kita mencari  bobot status perkawinan , maka bobotnya 0.5

 

atribut

bobot

Status perkawinan

0.5

Jumlah tanggungan

1

Pendidikan terakhir

0.5

 

Bandingkan menikah dan belum menikah di table kedekatan bobot

 

atribut

Nilai Atribut 1

Nilai Atribut 2

Bobot

Status perkawinan

Menikah

Menikah

0

 

Menikah

Belum Menikah

0.5

 

Belum Menikah

Menikah

1

 

Belum Menikah 

Belum Menikah

0

 

 

 

 

 

Kita dapat kedekatan bobot nya 0.5, 

 

Maka A ke 1 adalah 0.5

Dan B ke 1 adalah 0.5

 

 

Prediksi = (0.5 * 0.5)  + (A2 * B2)  + ........... (An+k * Bn+k)

 

0.5 + Bn+1 + ......... + Bn+k )

 

 

Cari terus menerus atribut tersebut sehingga kita dapat rumus berikut

 

 

 (0.5 * 0.5)  + (1 * 1)  + (0*0.5)

 

( 0.5 1 0.5)

 

 = 0.25 + 0 + 0     = 1.25 : 2 = 1/8 = 0.125

 

2

 

 

 

 

 

 

 

 

PERBANDINGAN DENGAN DATA 2

 

 

 (0.5 * 0.5)  + (0 * 1)  + (0*0.5)

 

( 0.5 + 1 + 0.5)

 

 = 0.25 + 1 + 0     = 1/4 : 2 = 1/8 = 0.625

 

2

 

 

 

Data

Status Perkawinan

Jumlah Tanggungan

Pendidikan Terakhir

Proses Kredit Bermasalah?

perhitungan

Menikah

Tidak ada

SLTA

Ya

0.125

Menikah

> 3

SLTA

Tidak

0.625

 

 

 

 

 

 

Yang akan diprediksi

 

Status Perkawinan

Jumlah Tanggungan

Pendidikan Terakhir

Proses Kredit Bermaalah??

Belum Menikah

Tidak ada

SLTP

??

 

 

 

Data yang akan diprediksi dekat dengan data ke 2 (0.625) maka dapat diprediksi bahwa data tersebut tidak akan bermasalah