SlideShare a Scribd company logo
ilmubiner@gmail.com

Data Mining

http://ilmubiner.blogspot.com

Belajar Mudah Algoritma Data Mining Clustering : k-means
Clustering atau analisis cluster adalah :
• Proses pembentukan kelompok data (cluster) dari himpunan data yang tidak diketahui
kelompok-kelompok atau kelas-kelasnya.
• Proses menentukan data-data termasuk ke dalam cluster yang mana.
Bisa dibilang, clustering merupakan proses untuk mengetahui kelas-kelas atau taksonomi atau
botryologi, atau analisis topologi dari data-data yang ada. Dilihat dari kacamata data mining,
clustering bukanlah proses klasifikasi. Karena dalam proses klasifikasi, data dikelompokkan ke
dalam kelas-kelas yang telah diketahui sebelumnya.
Ada beberapa metode atau model untuk melakukan clustering, antara lain :
• Model connectivity.
• Model centroid.
• Model density.
• Model subspace.
• Model group.
• Model graph based.
Algoritma k-means merupakan model
centroid. Model centroid adalah model yang
menggunakan centroid untuk membuat
cluster. Centroid adalah “titik tengah” suatu
cluster. Centroid berupa nilai. Centroid
digunakan untuk menghitung jarak suatu
objek data terhadap centroid. Suatu objek data
termasuk dalam suatu cluster jika memiliki
jarak terpendek terhadap centroid cluster
tersebut.
Secara umum algoritma k-means adalah :
1. Menentukan banyaknya cluster (k).
2. Menentukan centroid.
3. Apakah centroid-nya berubah?
a. Jika ya, hitung jarak data dari centroid.
b. Jikat tidak, selesai.
4. Mengelompokkan data berdasarkan jarak
yang terdekat.
Diagram alir (flowchart) algoritma k-means
ada pada Gambar 1. Sedangkan Gambar 2
merupakan contoh posisi titik-titik data dan
centroid-centroid-nya (lingkaran yang lebih
besar.

Gambar 1. Diagram Alir Algoritma k-means

Page 1 of 5
ilmubiner@gmail.com

Data Mining

http://ilmubiner.blogspot.com

Untuk lebih jelasnya, berikut pembahasan pemakaian
algoritma k-means. Tabel 1 berisi data sumber yang
akan dianalisis cluster-nya :
Tabel 1. Data Sumber
n
1
2
3
4

a
1
2
4
5

b
1
1
3
4

Gambar 2. Contoh Cluster
1. Tentukan banyaknya cluster adalah dua (k = 2) yang akan dibuat. Banyaknya cluster
harus lebih kecil dari pada banyaknya data (k < n).
2. Tentukan centroid setiap cluster.
Untuk menentukan centroid awal (initial centroid) banyak metode yang dapat digunakan.
Di sini metode yang digunakan adalah mengambil data dari data sumber, secara acak atau
random (Sel yang berwarna kuning dan hijau di Tabel 1).
Tabel 2. Centroid pada Pengulangan ke-0

c1
c2

a
1
2

b
1
1

Untuk pengulangan berikutnya (pengulangan ke-1 sampai selesai), centroid baru dihitung
dengan menghitung nilai rata-rata data pada setiap cluster. Jika centroid baru berbeda
dengan centroid sebelumnya, maka proses dilanjutkan ke langkah berikutnya. Namun
jika centroid yang baru dihitung sama dengan centroid sebelumnya, maka proses
clustering selesai.
3. Hitung jarak data dengan centroid. Rumus-rumus untuk menghitung jarak antara lain :
a. Euclidean.
b. Manhattan / City Block.
c. Minkowski.
Rumus yang digunakan di sini adalah rumus Euclidean Distance :

Page 2 of 5
ilmubiner@gmail.com

=
=
=
=
=

,

Data Mining

=	

(

http://ilmubiner.blogspot.com

− )

	

Jarak data dengan cluster 1 adalah :
( ,

) =	 (

( +,

) =	 (

( ,

( ,

) =	 (
) =	 (

%
+

−

) +(

−

) +(

−
−

) +(
) +(

%
+

−

!)

	 	=

	 (1 − 1) + (1 − 1) = 0

−

!)

	 	=

	 (5 − 1) + (4 − 1) = 5

−
−

!)
!)

	 	=
	 	=

	 (2 − 1) + (1 − 1) = 1

	 (4 − 1) + (3 − 1) = 3.605551

Jarak data dengan cluster 2 adalah :
( ,

) =	 (

( +,

) =	 (

( ,
( ,

) =	 (
) =	 (

%
+

−

) +(

−

) +(

−
−

) +(
) +(

%
+

−

!)

	 	=

	 (1 − 2) + (1 − 1) = 1

−

!)

	 	=

	 (5 − 2) + (4 − 1) = 4.242641

−
−

!)
!)

	 	=
	 	=

	 (2 − 2) + (1 − 1) = 0

	 (4 − 2) + (3 − 1) = 2.828427

Untuk seterusnya, hitung jarak pada setiap baris data, dan hasilnya seperti pada Tabel 3.
Tabel 3. Hasil Perhitungan Jarak
n
1
2
3
4

a
1
2
4
5

b
1
1
3
4

dc1
dc2
0
1
1
0
3.605551 2.828427
5
4.242641

4. Kelompokkan data sesuai dengan cluster-nya, yaitu data yang memiliki jarak terpendek.
Contoh; karena ( , ) < 	 ( , ) maka
masuk ke dalam cluster 1. Pada Tabel 4,
data n = 1 masuk ke dalam cluster 1 karena dc1 < dc2, sedangkan data n = 2, 3, 4 masuk
ke dalam cluster 2 karena dc2 < dc1.

Page 3 of 5
ilmubiner@gmail.com

Data Mining

http://ilmubiner.blogspot.com

Tabel 4. Hasil Perhitungan Jarak dan Pengelompokkan Data
n
1
2
3
4

a
1
2
4
5

b
1
1
3
4

dc1
dc2
0
1
1
0
3.605551 2.828427
5
4.242641

c1
Ok

c2
Ok
Ok
Ok

5. Proses kembali lagi ke langkah no. 2.
Untuk hasil clustering yang lebih lengkap, berikut tabel-tabel hasil analisis dan perhitungan dari
awal sampai selesai :
Inisialisasi
n
1
2
3
4

a
1
2
4
5

b
1
1
3
4

c1
c2

a
1
2

b
1
1

n
1
2
3
4

a
1
2
4
5

b
1
1
3
4

dc1
dc2
0
1
1
0
3.605551 2.828427
5
4.242641

c1
Ok

c2
Ok
Ok
Ok

Pengulangan ke-1
c1
c2
n
1
2
3
4

a
b
Nilai pada sel diperoleh dari menghitung
1
1
rata-rata pada tabel di atasnya sesuai
3.666667 2.666667 dengan warna sel
a
1
2
4
5

b
1
1
3
4

dc1
dc2
0
3.14466
1
2.357023
3.605551 0.471405
5
1.885618

Page 4 of 5

c1
Ok
Ok

c2

Ok
Ok
ilmubiner@gmail.com

Data Mining

http://ilmubiner.blogspot.com

Pengulangan ke-2
c1
c2

a
1.5
4.5

b
1
3.5

n
1
2
3
4

a
1
2
4
5

b
1
1
3
4

a
1.5
4.5

b
1
3.5

dc1
0.5
0.5
3.201562
4.609772

dc2
4.301163
2.357023
0.471405
1.885618

c1
Ok
Ok

Pengulangan ke-3
c1
c2

Karena centroid tidak mengalami perubahan (sama dengan centroid
sebelumnya) maka proses clustering selesai

[EoF]

Page 5 of 5

c2

Ok
Ok

More Related Content

What's hot

Data Array
Data ArrayData Array
Data Array
Simon Patabang
 
Ekspansi kofaktor dan aturan cramer
Ekspansi kofaktor dan aturan cramerEkspansi kofaktor dan aturan cramer
Ekspansi kofaktor dan aturan cramer
zulfatul karomah
 
Metode transportasi
Metode transportasiMetode transportasi
Metode transportasisuparman11
 
pewarnaan graf
pewarnaan grafpewarnaan graf
pewarnaan graf
rukmono budi utomo
 
Menentukan sistem persamaan linier dalam bentuk sistem konsisten dan inkonsisten
Menentukan sistem persamaan linier dalam bentuk sistem konsisten dan inkonsistenMenentukan sistem persamaan linier dalam bentuk sistem konsisten dan inkonsisten
Menentukan sistem persamaan linier dalam bentuk sistem konsisten dan inkonsistenBAIDILAH Baidilah
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Ari Septiawan
 
Makalah Algoritma kruskal
Makalah Algoritma kruskalMakalah Algoritma kruskal
Makalah Algoritma kruskal
zaenal mustofa
 
Data Base Tiket Pesawat
Data Base Tiket PesawatData Base Tiket Pesawat
Data Base Tiket Pesawat
naufals11
 
Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)
eka pandu cynthia
 
Analisis Sistem Informasi [Materi I]
Analisis Sistem Informasi [Materi I]Analisis Sistem Informasi [Materi I]
Analisis Sistem Informasi [Materi I]
Erikson Hutabarat
 
Metode numerik pada persamaan diferensial (new)
Metode numerik pada persamaan diferensial (new)Metode numerik pada persamaan diferensial (new)
Metode numerik pada persamaan diferensial (new)Khubab Basari
 
5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)
Kelinci Coklat
 
Pertemuan 02 teori dasar himpunan
Pertemuan 02   teori dasar himpunanPertemuan 02   teori dasar himpunan
Pertemuan 02 teori dasar himpunanFajar Istiqomah
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queue
Rhe Dwi Yuni
 
Arsitektur dan model data mining
Arsitektur dan model data miningArsitektur dan model data mining
Arsitektur dan model data mining
Universitas Bina Darma Palembang
 
Pert 2 matriks & vektor
Pert 2 matriks & vektorPert 2 matriks & vektor
Pert 2 matriks & vektorIrene Novita
 
Makalah I Rancangan Database CDM dan PDM
Makalah I Rancangan Database CDM dan PDMMakalah I Rancangan Database CDM dan PDM
Makalah I Rancangan Database CDM dan PDM
Elma Fiana
 
Eliminasi gauss
Eliminasi gaussEliminasi gauss
Eliminasi gauss
M Randi Rj VoreCastle
 

What's hot (20)

Soal uas struktur data
Soal uas struktur dataSoal uas struktur data
Soal uas struktur data
 
Data Array
Data ArrayData Array
Data Array
 
Ekspansi kofaktor dan aturan cramer
Ekspansi kofaktor dan aturan cramerEkspansi kofaktor dan aturan cramer
Ekspansi kofaktor dan aturan cramer
 
Metode transportasi
Metode transportasiMetode transportasi
Metode transportasi
 
pewarnaan graf
pewarnaan grafpewarnaan graf
pewarnaan graf
 
Menentukan sistem persamaan linier dalam bentuk sistem konsisten dan inkonsisten
Menentukan sistem persamaan linier dalam bentuk sistem konsisten dan inkonsistenMenentukan sistem persamaan linier dalam bentuk sistem konsisten dan inkonsisten
Menentukan sistem persamaan linier dalam bentuk sistem konsisten dan inkonsisten
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
Makalah Algoritma kruskal
Makalah Algoritma kruskalMakalah Algoritma kruskal
Makalah Algoritma kruskal
 
Data Base Tiket Pesawat
Data Base Tiket PesawatData Base Tiket Pesawat
Data Base Tiket Pesawat
 
Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)Materi : Struktur Data (1 Pengantar)
Materi : Struktur Data (1 Pengantar)
 
Analisis Sistem Informasi [Materi I]
Analisis Sistem Informasi [Materi I]Analisis Sistem Informasi [Materi I]
Analisis Sistem Informasi [Materi I]
 
Metode numerik pada persamaan diferensial (new)
Metode numerik pada persamaan diferensial (new)Metode numerik pada persamaan diferensial (new)
Metode numerik pada persamaan diferensial (new)
 
Pertemuan 10
Pertemuan 10Pertemuan 10
Pertemuan 10
 
5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)5. Doubly Linked List (Struktur Data)
5. Doubly Linked List (Struktur Data)
 
Pertemuan 02 teori dasar himpunan
Pertemuan 02   teori dasar himpunanPertemuan 02   teori dasar himpunan
Pertemuan 02 teori dasar himpunan
 
Implementasi queue
Implementasi queueImplementasi queue
Implementasi queue
 
Arsitektur dan model data mining
Arsitektur dan model data miningArsitektur dan model data mining
Arsitektur dan model data mining
 
Pert 2 matriks & vektor
Pert 2 matriks & vektorPert 2 matriks & vektor
Pert 2 matriks & vektor
 
Makalah I Rancangan Database CDM dan PDM
Makalah I Rancangan Database CDM dan PDMMakalah I Rancangan Database CDM dan PDM
Makalah I Rancangan Database CDM dan PDM
 
Eliminasi gauss
Eliminasi gaussEliminasi gauss
Eliminasi gauss
 

Viewers also liked

Belajar mudah algoritma data mining apriori
Belajar mudah algoritma data mining aprioriBelajar mudah algoritma data mining apriori
Belajar mudah algoritma data mining apriori
ilmuBiner
 
Pert 04 clustering data mining
Pert 04 clustering   data miningPert 04 clustering   data mining
Pert 04 clustering data mining
aiiniR
 
Mengenal Rapidminer
Mengenal RapidminerMengenal Rapidminer
Mengenal Rapidminer
Bowo Prasetyo
 
Belajar mudah algoritma data mining c4.5
Belajar mudah algoritma data mining c4.5Belajar mudah algoritma data mining c4.5
Belajar mudah algoritma data mining c4.5
ilmuBiner
 
PERANCANGAN DAN PEMBUATAN APLIKASI DATAMINING BERBASIS WEB MENGGUNAKAN ALGORI...
PERANCANGAN DAN PEMBUATAN APLIKASI DATAMINING BERBASIS WEB MENGGUNAKAN ALGORI...PERANCANGAN DAN PEMBUATAN APLIKASI DATAMINING BERBASIS WEB MENGGUNAKAN ALGORI...
PERANCANGAN DAN PEMBUATAN APLIKASI DATAMINING BERBASIS WEB MENGGUNAKAN ALGORI...
Uofa_Unsada
 
PENERAPAN ALGORITMA APRIORI DALAM MENEMUKAN HUBUNGAN DATA AWAL MASUK DENGAN D...
PENERAPAN ALGORITMA APRIORI DALAM MENEMUKAN HUBUNGAN DATA AWAL MASUK DENGAN D...PENERAPAN ALGORITMA APRIORI DALAM MENEMUKAN HUBUNGAN DATA AWAL MASUK DENGAN D...
PENERAPAN ALGORITMA APRIORI DALAM MENEMUKAN HUBUNGAN DATA AWAL MASUK DENGAN D...
Uofa_Unsada
 
K means Clustering
K means ClusteringK means Clustering
K means ClusteringEdureka!
 
Visualisasi serangan DoS dengan clustering
Visualisasi serangan DoS dengan clusteringVisualisasi serangan DoS dengan clustering
Visualisasi serangan DoS dengan clustering
comnets
 
Modul clustering data mining modul clustering
Modul clustering data mining modul clusteringModul clustering data mining modul clustering
Modul clustering data mining modul clustering
Universitas Bina Darma Palembang
 
Windows Server 2008 R2 Failover Cluster
Windows Server 2008 R2 Failover ClusterWindows Server 2008 R2 Failover Cluster
Windows Server 2008 R2 Failover Cluster
Agus Kurniawan
 
Tutorial dasar-pemrograman-google-maps-api
Tutorial dasar-pemrograman-google-maps-apiTutorial dasar-pemrograman-google-maps-api
Tutorial dasar-pemrograman-google-maps-apiGien Rockmantic
 
Minggu10 algoritma genetika
Minggu10   algoritma genetikaMinggu10   algoritma genetika
Minggu10 algoritma genetika
mkbx01
 
67 jurnal skripsi dwi martha - fuzzy mamdani
67 jurnal skripsi dwi martha - fuzzy mamdani67 jurnal skripsi dwi martha - fuzzy mamdani
67 jurnal skripsi dwi martha - fuzzy mamdani
irhdy
 
Support Vector Machine
Support Vector MachineSupport Vector Machine
Support Vector Machine
Randy Wihandika
 
Sistem informasi prediksi harga kebutuhan bahan pokok
Sistem informasi prediksi harga kebutuhan bahan pokokSistem informasi prediksi harga kebutuhan bahan pokok
Sistem informasi prediksi harga kebutuhan bahan pokok
Abdul Fauzan
 
Data mining
Data miningData mining
Data mining
Agung Apriyadi
 
Implementasi algoritma genetika untuk memprediksi gunung meletus berdasarkan ...
Implementasi algoritma genetika untuk memprediksi gunung meletus berdasarkan ...Implementasi algoritma genetika untuk memprediksi gunung meletus berdasarkan ...
Implementasi algoritma genetika untuk memprediksi gunung meletus berdasarkan ...Aris Prasetyo
 

Viewers also liked (20)

Belajar mudah algoritma data mining apriori
Belajar mudah algoritma data mining aprioriBelajar mudah algoritma data mining apriori
Belajar mudah algoritma data mining apriori
 
K means Clustering Algorithm
K means Clustering AlgorithmK means Clustering Algorithm
K means Clustering Algorithm
 
Pert 04 clustering data mining
Pert 04 clustering   data miningPert 04 clustering   data mining
Pert 04 clustering data mining
 
Mengenal Rapidminer
Mengenal RapidminerMengenal Rapidminer
Mengenal Rapidminer
 
Belajar mudah algoritma data mining c4.5
Belajar mudah algoritma data mining c4.5Belajar mudah algoritma data mining c4.5
Belajar mudah algoritma data mining c4.5
 
Contoh data mining
Contoh data miningContoh data mining
Contoh data mining
 
PERANCANGAN DAN PEMBUATAN APLIKASI DATAMINING BERBASIS WEB MENGGUNAKAN ALGORI...
PERANCANGAN DAN PEMBUATAN APLIKASI DATAMINING BERBASIS WEB MENGGUNAKAN ALGORI...PERANCANGAN DAN PEMBUATAN APLIKASI DATAMINING BERBASIS WEB MENGGUNAKAN ALGORI...
PERANCANGAN DAN PEMBUATAN APLIKASI DATAMINING BERBASIS WEB MENGGUNAKAN ALGORI...
 
PENERAPAN ALGORITMA APRIORI DALAM MENEMUKAN HUBUNGAN DATA AWAL MASUK DENGAN D...
PENERAPAN ALGORITMA APRIORI DALAM MENEMUKAN HUBUNGAN DATA AWAL MASUK DENGAN D...PENERAPAN ALGORITMA APRIORI DALAM MENEMUKAN HUBUNGAN DATA AWAL MASUK DENGAN D...
PENERAPAN ALGORITMA APRIORI DALAM MENEMUKAN HUBUNGAN DATA AWAL MASUK DENGAN D...
 
K means Clustering
K means ClusteringK means Clustering
K means Clustering
 
Algoritma median
Algoritma medianAlgoritma median
Algoritma median
 
Visualisasi serangan DoS dengan clustering
Visualisasi serangan DoS dengan clusteringVisualisasi serangan DoS dengan clustering
Visualisasi serangan DoS dengan clustering
 
Modul clustering data mining modul clustering
Modul clustering data mining modul clusteringModul clustering data mining modul clustering
Modul clustering data mining modul clustering
 
Windows Server 2008 R2 Failover Cluster
Windows Server 2008 R2 Failover ClusterWindows Server 2008 R2 Failover Cluster
Windows Server 2008 R2 Failover Cluster
 
Tutorial dasar-pemrograman-google-maps-api
Tutorial dasar-pemrograman-google-maps-apiTutorial dasar-pemrograman-google-maps-api
Tutorial dasar-pemrograman-google-maps-api
 
Minggu10 algoritma genetika
Minggu10   algoritma genetikaMinggu10   algoritma genetika
Minggu10 algoritma genetika
 
67 jurnal skripsi dwi martha - fuzzy mamdani
67 jurnal skripsi dwi martha - fuzzy mamdani67 jurnal skripsi dwi martha - fuzzy mamdani
67 jurnal skripsi dwi martha - fuzzy mamdani
 
Support Vector Machine
Support Vector MachineSupport Vector Machine
Support Vector Machine
 
Sistem informasi prediksi harga kebutuhan bahan pokok
Sistem informasi prediksi harga kebutuhan bahan pokokSistem informasi prediksi harga kebutuhan bahan pokok
Sistem informasi prediksi harga kebutuhan bahan pokok
 
Data mining
Data miningData mining
Data mining
 
Implementasi algoritma genetika untuk memprediksi gunung meletus berdasarkan ...
Implementasi algoritma genetika untuk memprediksi gunung meletus berdasarkan ...Implementasi algoritma genetika untuk memprediksi gunung meletus berdasarkan ...
Implementasi algoritma genetika untuk memprediksi gunung meletus berdasarkan ...
 

Similar to Belajar mudah algoritma data mining k means

KMeans.pdf
KMeans.pdfKMeans.pdf
KMeans.pdf
Kimnur1
 
LN s10-machine vision-s2
LN s10-machine vision-s2LN s10-machine vision-s2
LN s10-machine vision-s2
Binus Online Learning
 
PPT_Data_Mining_Kel_3.pptx
PPT_Data_Mining_Kel_3.pptxPPT_Data_Mining_Kel_3.pptx
PPT_Data_Mining_Kel_3.pptx
AbdulMajid84127
 
K-MEANS CLUSTERING.pptx
K-MEANS CLUSTERING.pptxK-MEANS CLUSTERING.pptx
K-MEANS CLUSTERING.pptx
GemmaDwiPrasetya
 
Clustering _IgedeAris.ppt
Clustering _IgedeAris.pptClustering _IgedeAris.ppt
Clustering _IgedeAris.ppt
PandeKadek3
 
K-Means Clustering.ppt
K-Means Clustering.pptK-Means Clustering.ppt
K-Means Clustering.ppt
Adam Superman
 
Analisis Cluster
Analisis ClusterAnalisis Cluster
Analisis Cluster
Kurnia Millati
 
Algoritma Klasifikasi K-Means Clustering.pptx
Algoritma Klasifikasi K-Means Clustering.pptxAlgoritma Klasifikasi K-Means Clustering.pptx
Algoritma Klasifikasi K-Means Clustering.pptx
anirmakandidagtg15
 
Klasterisasi - AHC (Agglomerative Hierarchical Clustering).pdf
Klasterisasi - AHC (Agglomerative Hierarchical Clustering).pdfKlasterisasi - AHC (Agglomerative Hierarchical Clustering).pdf
Klasterisasi - AHC (Agglomerative Hierarchical Clustering).pdf
Elvi Rahmi
 
Machine Learning Diskusi 10.pdf
Machine Learning Diskusi 10.pdfMachine Learning Diskusi 10.pdf
Machine Learning Diskusi 10.pdf
HendroGunawan8
 
Machine Learning Diskusi 9.pdf
Machine Learning Diskusi 9.pdfMachine Learning Diskusi 9.pdf
Machine Learning Diskusi 9.pdf
HendroGunawan8
 
Ukuran_Pemusatan_s1.ppt
Ukuran_Pemusatan_s1.pptUkuran_Pemusatan_s1.ppt
Ukuran_Pemusatan_s1.ppt
HusniAsnawi
 
Analisis klaster
Analisis klasterAnalisis klaster
Analisis klaster
Institut Teknologi Bandung
 
pembahasan dan contoh tentang data mining
pembahasan dan contoh tentang data miningpembahasan dan contoh tentang data mining
pembahasan dan contoh tentang data mining
eri299
 
Pengantar Statistika
Pengantar StatistikaPengantar Statistika
Pengantar Statistika
NoraCantika
 
Ppt makalah konsep dasar_matematika[1]
Ppt makalah konsep dasar_matematika[1]Ppt makalah konsep dasar_matematika[1]
Ppt makalah konsep dasar_matematika[1]
Maysy Maysy
 
Pengantar statistika
Pengantar statistikaPengantar statistika
Pengantar statistika
PutriMutiarasari1
 
DM_P11_Unsupervised Learning (K-Means Clustering).pptx
DM_P11_Unsupervised Learning (K-Means Clustering).pptxDM_P11_Unsupervised Learning (K-Means Clustering).pptx
DM_P11_Unsupervised Learning (K-Means Clustering).pptx
HilwinNisa1
 

Similar to Belajar mudah algoritma data mining k means (20)

KMeans.pdf
KMeans.pdfKMeans.pdf
KMeans.pdf
 
LN s10-machine vision-s2
LN s10-machine vision-s2LN s10-machine vision-s2
LN s10-machine vision-s2
 
PPT_Data_Mining_Kel_3.pptx
PPT_Data_Mining_Kel_3.pptxPPT_Data_Mining_Kel_3.pptx
PPT_Data_Mining_Kel_3.pptx
 
K-MEANS CLUSTERING.pptx
K-MEANS CLUSTERING.pptxK-MEANS CLUSTERING.pptx
K-MEANS CLUSTERING.pptx
 
Clustering _IgedeAris.ppt
Clustering _IgedeAris.pptClustering _IgedeAris.ppt
Clustering _IgedeAris.ppt
 
K-Means Clustering.ppt
K-Means Clustering.pptK-Means Clustering.ppt
K-Means Clustering.ppt
 
analisis kluster
analisis klusteranalisis kluster
analisis kluster
 
Analisis Cluster
Analisis ClusterAnalisis Cluster
Analisis Cluster
 
Algoritma Klasifikasi K-Means Clustering.pptx
Algoritma Klasifikasi K-Means Clustering.pptxAlgoritma Klasifikasi K-Means Clustering.pptx
Algoritma Klasifikasi K-Means Clustering.pptx
 
Klasterisasi - AHC (Agglomerative Hierarchical Clustering).pdf
Klasterisasi - AHC (Agglomerative Hierarchical Clustering).pdfKlasterisasi - AHC (Agglomerative Hierarchical Clustering).pdf
Klasterisasi - AHC (Agglomerative Hierarchical Clustering).pdf
 
Machine Learning Diskusi 10.pdf
Machine Learning Diskusi 10.pdfMachine Learning Diskusi 10.pdf
Machine Learning Diskusi 10.pdf
 
Machine Learning Diskusi 9.pdf
Machine Learning Diskusi 9.pdfMachine Learning Diskusi 9.pdf
Machine Learning Diskusi 9.pdf
 
Ukuran_Pemusatan_s1.ppt
Ukuran_Pemusatan_s1.pptUkuran_Pemusatan_s1.ppt
Ukuran_Pemusatan_s1.ppt
 
Pengurutan (Sorting)
Pengurutan (Sorting)Pengurutan (Sorting)
Pengurutan (Sorting)
 
Analisis klaster
Analisis klasterAnalisis klaster
Analisis klaster
 
pembahasan dan contoh tentang data mining
pembahasan dan contoh tentang data miningpembahasan dan contoh tentang data mining
pembahasan dan contoh tentang data mining
 
Pengantar Statistika
Pengantar StatistikaPengantar Statistika
Pengantar Statistika
 
Ppt makalah konsep dasar_matematika[1]
Ppt makalah konsep dasar_matematika[1]Ppt makalah konsep dasar_matematika[1]
Ppt makalah konsep dasar_matematika[1]
 
Pengantar statistika
Pengantar statistikaPengantar statistika
Pengantar statistika
 
DM_P11_Unsupervised Learning (K-Means Clustering).pptx
DM_P11_Unsupervised Learning (K-Means Clustering).pptxDM_P11_Unsupervised Learning (K-Means Clustering).pptx
DM_P11_Unsupervised Learning (K-Means Clustering).pptx
 

Belajar mudah algoritma data mining k means

  • 1. ilmubiner@gmail.com Data Mining http://ilmubiner.blogspot.com Belajar Mudah Algoritma Data Mining Clustering : k-means Clustering atau analisis cluster adalah : • Proses pembentukan kelompok data (cluster) dari himpunan data yang tidak diketahui kelompok-kelompok atau kelas-kelasnya. • Proses menentukan data-data termasuk ke dalam cluster yang mana. Bisa dibilang, clustering merupakan proses untuk mengetahui kelas-kelas atau taksonomi atau botryologi, atau analisis topologi dari data-data yang ada. Dilihat dari kacamata data mining, clustering bukanlah proses klasifikasi. Karena dalam proses klasifikasi, data dikelompokkan ke dalam kelas-kelas yang telah diketahui sebelumnya. Ada beberapa metode atau model untuk melakukan clustering, antara lain : • Model connectivity. • Model centroid. • Model density. • Model subspace. • Model group. • Model graph based. Algoritma k-means merupakan model centroid. Model centroid adalah model yang menggunakan centroid untuk membuat cluster. Centroid adalah “titik tengah” suatu cluster. Centroid berupa nilai. Centroid digunakan untuk menghitung jarak suatu objek data terhadap centroid. Suatu objek data termasuk dalam suatu cluster jika memiliki jarak terpendek terhadap centroid cluster tersebut. Secara umum algoritma k-means adalah : 1. Menentukan banyaknya cluster (k). 2. Menentukan centroid. 3. Apakah centroid-nya berubah? a. Jika ya, hitung jarak data dari centroid. b. Jikat tidak, selesai. 4. Mengelompokkan data berdasarkan jarak yang terdekat. Diagram alir (flowchart) algoritma k-means ada pada Gambar 1. Sedangkan Gambar 2 merupakan contoh posisi titik-titik data dan centroid-centroid-nya (lingkaran yang lebih besar. Gambar 1. Diagram Alir Algoritma k-means Page 1 of 5
  • 2. ilmubiner@gmail.com Data Mining http://ilmubiner.blogspot.com Untuk lebih jelasnya, berikut pembahasan pemakaian algoritma k-means. Tabel 1 berisi data sumber yang akan dianalisis cluster-nya : Tabel 1. Data Sumber n 1 2 3 4 a 1 2 4 5 b 1 1 3 4 Gambar 2. Contoh Cluster 1. Tentukan banyaknya cluster adalah dua (k = 2) yang akan dibuat. Banyaknya cluster harus lebih kecil dari pada banyaknya data (k < n). 2. Tentukan centroid setiap cluster. Untuk menentukan centroid awal (initial centroid) banyak metode yang dapat digunakan. Di sini metode yang digunakan adalah mengambil data dari data sumber, secara acak atau random (Sel yang berwarna kuning dan hijau di Tabel 1). Tabel 2. Centroid pada Pengulangan ke-0 c1 c2 a 1 2 b 1 1 Untuk pengulangan berikutnya (pengulangan ke-1 sampai selesai), centroid baru dihitung dengan menghitung nilai rata-rata data pada setiap cluster. Jika centroid baru berbeda dengan centroid sebelumnya, maka proses dilanjutkan ke langkah berikutnya. Namun jika centroid yang baru dihitung sama dengan centroid sebelumnya, maka proses clustering selesai. 3. Hitung jarak data dengan centroid. Rumus-rumus untuk menghitung jarak antara lain : a. Euclidean. b. Manhattan / City Block. c. Minkowski. Rumus yang digunakan di sini adalah rumus Euclidean Distance : Page 2 of 5
  • 3. ilmubiner@gmail.com = = = = = , Data Mining = ( http://ilmubiner.blogspot.com − ) Jarak data dengan cluster 1 adalah : ( , ) = ( ( +, ) = ( ( , ( , ) = ( ) = ( % + − ) +( − ) +( − − ) +( ) +( % + − !) = (1 − 1) + (1 − 1) = 0 − !) = (5 − 1) + (4 − 1) = 5 − − !) !) = = (2 − 1) + (1 − 1) = 1 (4 − 1) + (3 − 1) = 3.605551 Jarak data dengan cluster 2 adalah : ( , ) = ( ( +, ) = ( ( , ( , ) = ( ) = ( % + − ) +( − ) +( − − ) +( ) +( % + − !) = (1 − 2) + (1 − 1) = 1 − !) = (5 − 2) + (4 − 1) = 4.242641 − − !) !) = = (2 − 2) + (1 − 1) = 0 (4 − 2) + (3 − 1) = 2.828427 Untuk seterusnya, hitung jarak pada setiap baris data, dan hasilnya seperti pada Tabel 3. Tabel 3. Hasil Perhitungan Jarak n 1 2 3 4 a 1 2 4 5 b 1 1 3 4 dc1 dc2 0 1 1 0 3.605551 2.828427 5 4.242641 4. Kelompokkan data sesuai dengan cluster-nya, yaitu data yang memiliki jarak terpendek. Contoh; karena ( , ) < ( , ) maka masuk ke dalam cluster 1. Pada Tabel 4, data n = 1 masuk ke dalam cluster 1 karena dc1 < dc2, sedangkan data n = 2, 3, 4 masuk ke dalam cluster 2 karena dc2 < dc1. Page 3 of 5
  • 4. ilmubiner@gmail.com Data Mining http://ilmubiner.blogspot.com Tabel 4. Hasil Perhitungan Jarak dan Pengelompokkan Data n 1 2 3 4 a 1 2 4 5 b 1 1 3 4 dc1 dc2 0 1 1 0 3.605551 2.828427 5 4.242641 c1 Ok c2 Ok Ok Ok 5. Proses kembali lagi ke langkah no. 2. Untuk hasil clustering yang lebih lengkap, berikut tabel-tabel hasil analisis dan perhitungan dari awal sampai selesai : Inisialisasi n 1 2 3 4 a 1 2 4 5 b 1 1 3 4 c1 c2 a 1 2 b 1 1 n 1 2 3 4 a 1 2 4 5 b 1 1 3 4 dc1 dc2 0 1 1 0 3.605551 2.828427 5 4.242641 c1 Ok c2 Ok Ok Ok Pengulangan ke-1 c1 c2 n 1 2 3 4 a b Nilai pada sel diperoleh dari menghitung 1 1 rata-rata pada tabel di atasnya sesuai 3.666667 2.666667 dengan warna sel a 1 2 4 5 b 1 1 3 4 dc1 dc2 0 3.14466 1 2.357023 3.605551 0.471405 5 1.885618 Page 4 of 5 c1 Ok Ok c2 Ok Ok