Analisis Klastering Imelda Atastina CS 4333 Data Mining

  • Slides: 34
Download presentation
Analisis Klastering Imelda Atastina CS 4333 Data Mining - IMD 1

Analisis Klastering Imelda Atastina CS 4333 Data Mining - IMD 1

Definisi n Mengelompokkan objek menjadi satu kelompok jika objek-objek tsb “mirip”(berkaitan/dekat) dan membuat kelompok

Definisi n Mengelompokkan objek menjadi satu kelompok jika objek-objek tsb “mirip”(berkaitan/dekat) dan membuat kelompok yang berbeda jika objek itu “berbeda” Jarak. Intercluster maksimumkan Jarak Intracluster minimalkan CS 4333 Data Mining - IMD 2

Kegunaan n n Pemahaman Memahami karakteristik objek yang memiliki kelompok yang sama. contoh :

Kegunaan n n Pemahaman Memahami karakteristik objek yang memiliki kelompok yang sama. contoh : protein yang memiliki fungsi yang sama, stock saham yang memiliki fluktuasi yang sama Ringkasan (Summary) Sehingga data yang diolah merupakan dataset yang lebih kecil saja CS 4333 Data Mining - IMD 3

Bukan Klaterisasi n Klasifikasi (Supervised classification) q n Segmentasi Sederhana q n Membagi kelompok

Bukan Klaterisasi n Klasifikasi (Supervised classification) q n Segmentasi Sederhana q n Membagi kelompok registrasi siswa berdasarkan urutan hasil ujian penerimaan Hasil-hasil query q n Mempunyai informasi label kelas Pengelompokan berdasarkan spesifikasi eksternal Graph partitioning CS 4333 Data Mining - IMD 4

Macam-macam Proses Klasterisasi n n n Hierarchical vs Partitioning Exclusive vs Overlapping vs Fuzzy

Macam-macam Proses Klasterisasi n n n Hierarchical vs Partitioning Exclusive vs Overlapping vs Fuzzy Complete vs Partial CS 4333 Data Mining - IMD 5

Jenis-jenis Klaster n n n Well-separated Prototype based Graph based Density based Shared property

Jenis-jenis Klaster n n n Well-separated Prototype based Graph based Density based Shared property CS 4333 Data Mining - IMD 6

K-Means n n n Merupakan salah satu algoritma Partitional clustering Setiap klaster berkaitan dengan

K-Means n n n Merupakan salah satu algoritma Partitional clustering Setiap klaster berkaitan dengan sebuah titik pusat klaster (centroid) Setiap titik dimasukkan ke dalam klaster dengan centroid terdekat. Jumlah klaster harus ditentukan sebelumnya Algoritma dasar K-Means sangat sederhana CS 4333 Data Mining - IMD 7

Algoritma K-Means CS 4333 Data Mining - IMD 8

Algoritma K-Means CS 4333 Data Mining - IMD 8

Contoh Instance X Y 1 1. 0 1. 5 2 1. 0 4. 5

Contoh Instance X Y 1 1. 0 1. 5 2 1. 0 4. 5 3 2. 0 1. 5 4 2. 0 3. 5 5 3. 0 2. 5 6 5. 0 6. 0 CS 4333 Data Mining - IMD 9

Contoh (cont’) n n n Pilih K=2 Pilih instance 1(1. 0, 1. 5) sbg

Contoh (cont’) n n n Pilih K=2 Pilih instance 1(1. 0, 1. 5) sbg centroid awal klaster 1 and instance 3 (2. 0, 1. 5) sbg centroid awal klaster 2 Hitung jarak masing titik terhadap centroid yg dipilih C 1 C 2 0 1 3 3. 16 1 0 2. 24 2 2. 24 1. 41 6. 02 5. 41 CS 4333 Data Mining - IMD 10

Contoh cont’ n n Klaster 1 berisi : 1, 2 Klaster 2 berisi :

Contoh cont’ n n Klaster 1 berisi : 1, 2 Klaster 2 berisi : 3, 4, 5, 6 Hitung ulang centroid masing-masing klaster C 1 : (1, 3) and C 2 : (3, 3. 375) Hitung juga jarak masing-masing instance terhadap centroid baru C 1 C 2 1. 5 2. 74 1. 5 2. 29 1. 8 2. 125 1. 12 1. 01 2. 06 0. 875 5 3. 3 CS 4333 Data Mining - IMD 11

Contoh cont’ n n n n Klaster 1 berisi : 1, 2, 3 Klaster

Contoh cont’ n n n n Klaster 1 berisi : 1, 2, 3 Klaster 2 berisi : 4, 5, 6 Hitung lagi centroid C 1 : (1. 33, 2. 5) C 2: (3. 33, 4) Hitung jarak masing-masing titik … Berhenti hingga nilai C 1 dan C 2 tidak berubah (atau memenuhi treshold yang diinginkan) CS 4333 Data Mining - IMD 12

SSE n n SSE = Sum Squared Error Digunakan untuk menentukan hasil klasterisasi yang

SSE n n SSE = Sum Squared Error Digunakan untuk menentukan hasil klasterisasi yang lebih baik, jika inisialisasi centroidnya berbeda-beda • Makin kecil nilai SSE, makin baik • Salah satu teknik untuk memperkecil nilai SSE adalah dengan memperbesar nilai K CS 4333 Data Mining - IMD 13

Agglomerative Hierarchical Clustering n n Menghasilkan klaster bersarang yang dapat direpresentasikan sebagai pohon hirarki

Agglomerative Hierarchical Clustering n n Menghasilkan klaster bersarang yang dapat direpresentasikan sebagai pohon hirarki Juga dapat direpresentasikan sebagai dendogram CS 4333 Data Mining - IMD 14

Jenis hierarchical clustering n n Agglomerative Dimulai dengan setiap titik dianggap sebagai sebuah klaster,

Jenis hierarchical clustering n n Agglomerative Dimulai dengan setiap titik dianggap sebagai sebuah klaster, secara bertahap setiap klaster digabungkan hingga akhirnya menjadi satu klaster saja Divisive Kebalikan dari agglomerative, dimulai dengan semua titik dianggap berada pada satu klaster, secara bertahap dibagi hingga setiap klaster berisi satu titik CS 4333 Data Mining - IMD 15

Algoritma Dasar Agglomerative Hierarchical Clustering Compute the proximity matrix, if necessary 2. Repeat 3.

Algoritma Dasar Agglomerative Hierarchical Clustering Compute the proximity matrix, if necessary 2. Repeat 3. Merge the closest two cluster 4. Update the proximity matrix to reflect the proximity between the new cluster and the original clusters 5. Until Only one cluster remains * Cara menghitung jarak antara 2 cluster 1. CS 4333 Data Mining - IMD 16

Bagaimana mendefinisikan Inter-Cluster Similarity p 1 p 2 p 3 p 4 p 5

Bagaimana mendefinisikan Inter-Cluster Similarity p 1 p 2 p 3 p 4 p 5 . . . p 1 Similarity? p 2 p 3 p 4 n n n MIN MAX Group Average Distance Between Centroids Other methods driven by an objective function q p 5 . . . Proximity Matrix Ward’s Method uses squared error CS 4333 Data Mining - IMD 17

Bagaimana mendefinisikan Inter-Cluster Similarity p 1 p 2 p 3 p 4 p 5

Bagaimana mendefinisikan Inter-Cluster Similarity p 1 p 2 p 3 p 4 p 5 . . . p 1 p 2 p 3 p 4 n n n MIN MAX Group Average Distance Between Centroids Other methods driven by an objective function q p 5 . . . Proximity Matrix Ward’s Method uses squared error CS 4333 Data Mining - IMD 18

Bagaimana mendefinisikan Inter-Cluster Similarity p 1 p 2 p 3 p 4 p 5

Bagaimana mendefinisikan Inter-Cluster Similarity p 1 p 2 p 3 p 4 p 5 . . . p 1 p 2 p 3 p 4 n n n MIN MAX Group Average Distance Between Centroids Other methods driven by an objective function q p 5 . . . Proximity Matrix Ward’s Method uses squared error CS 4333 Data Mining - IMD 19

Bagaimana mendefinisikan Inter-Cluster Similarity p 1 p 2 p 3 p 4 p 5

Bagaimana mendefinisikan Inter-Cluster Similarity p 1 p 2 p 3 p 4 p 5 . . . p 1 p 2 p 3 p 4 n n n MIN MAX Group Average Distance Between Centroids Other methods driven by an objective function q p 5 . . . Proximity Matrix Ward’s Method uses squared error CS 4333 Data Mining - IMD 20

Bagaimana mendefinisikan Inter-Cluster Similarity p 1 p 2 p 3 p 4 p 5

Bagaimana mendefinisikan Inter-Cluster Similarity p 1 p 2 p 3 p 4 p 5 . . . p 1 p 2 p 3 p 4 n n n MIN MAX Group Average Distance Between Centroids Other methods driven by an objective function q p 5 . . . Proximity Matrix Ward’s Method uses squared error CS 4333 Data Mining - IMD 21

Contoh n Diketahui tabel data dan jarak antar klaster sbb : Titik X Y

Contoh n Diketahui tabel data dan jarak antar klaster sbb : Titik X Y 1 2 3 4 5 6 1 0. 4 0. 53 1 0. 00 0. 24 0. 22 0. 37 0. 34 0. 23 2 0. 22 0. 38 2 0. 24 0. 00 0. 15 0. 20 0. 14 0. 25 3 0. 35 0. 32 3 0. 22 0. 15 0. 00 0. 15 0. 28 0. 11 4 0. 26 0. 19 4 0. 37 0. 20 0. 15 0. 00 0. 29 0. 22 5 0. 08 0. 41 5 0. 34 0. 14 0. 28 0. 29 0. 00 0. 39 6 0. 45 0. 30 6 0. 23 0. 25 0. 11 0. 22 0. 39 0. 00 CS 4333 Data Mining - IMD 22

Hierarchical Clustering: MIN 1 3 5 2 1 2 3 4 5 6 4

Hierarchical Clustering: MIN 1 3 5 2 1 2 3 4 5 6 4 Nested Clusters Dendrogram CS 4333 Data Mining - IMD 23

Contoh menghitung jarak antar klaster MIN n Dist({3, 6}, {2, 5}) = min(dist(3, 2),

Contoh menghitung jarak antar klaster MIN n Dist({3, 6}, {2, 5}) = min(dist(3, 2), dist(3, 5), dist(6, 2), dist(6, 5)) = min(0. 15, 0. 28, 0. 39) = 0. 15 CS 4333 Data Mining - IMD 24

Hierarchical Clustering: MAX 4 1 2 5 5 2 3 3 6 1 4

Hierarchical Clustering: MAX 4 1 2 5 5 2 3 3 6 1 4 Nested Clusters Dendrogram CS 4333 Data Mining - IMD 25

Contoh menghitung jarak antar klaster n Dist({3, 6}, {4}) MAX n n = max(dist(3,

Contoh menghitung jarak antar klaster n Dist({3, 6}, {4}) MAX n n = max(dist(3, 4), dist(6, 4)) = max (0. 15, 0. 22) = 0. 22 Dist({3, 6}, {2, 5}) = max(dist(3, 2), dist(3, 5), dist(6, 2), dist(6, 5)) = max(0. 15, 0. 28, 0. 39) = 0. 39 Dist({3, 6}, {1}) = max(dist(3, 1), dist(6, 1)) = max(0. 22, 0. 23) = 0. 23 CS 4333 Data Mining - IMD 26

Cluster Similarity: Group Average n Proximity dari 2 klaster adalah rata-rata jarak tiap 2

Cluster Similarity: Group Average n Proximity dari 2 klaster adalah rata-rata jarak tiap 2 titik pada 2 klaster yang berbeda CS 4333 Data Mining - IMD 27

Hierarchical Clustering: Group Average 5 4 1 2 5 2 3 6 1 4

Hierarchical Clustering: Group Average 5 4 1 2 5 2 3 6 1 4 3 Nested Clusters Dendrogram CS 4333 Data Mining - IMD 28

Contoh menghitung jarak antar klaster dist({3, 6, 4}, {1}) Group Average n = (0.

Contoh menghitung jarak antar klaster dist({3, 6, 4}, {1}) Group Average n = (0. 22+0. 37+0. 23)/(3*1) = 0. 28 n dist({2, 5}, {1}) = (0. 24+0. 34)/(2*1) = 0. 29 n dist({3, 6, 4}, {2, 5}) = (0. 15+0. 28+0. 25+0. 39+0. 20+0. 29)/(3*2) = 0. 26 CS 4333 Data Mining - IMD 29

Hierarchical Clustering: Group Average n n Merupakan jalan tengah antara MIN dan MAX (Single

Hierarchical Clustering: Group Average n n Merupakan jalan tengah antara MIN dan MAX (Single Linkage & Complete Linkage) Kelebihannya q n Tidak terlalu terpengaruh oleh noise & outliers Kekurangan q Bias terhadap globular clusters CS 4333 Data Mining - IMD 30

Density Based Clustering n n n Parameter q Eps : radius maksimum lingkungan/ketetanggaan sebuah

Density Based Clustering n n n Parameter q Eps : radius maksimum lingkungan/ketetanggaan sebuah titik q Min. Pts : jumlah min titik yang berada pada lingkungan eps NEps(p): {q D | dist(p, q) <= Eps} Directly density-reachable: Titik p dikatakan directly densityreachable dari titik q dengan Eps, Min. Pts jika q 1) p NEps(q) q 2) q adalah core point condition, yaitu |NEps (q)| >= Min. Pts CS 4333 Data Mining - IMD p q Min. Pts = 5 Eps = 1 cm 31

Density Based Clustering n Density-reachable: q n p Titik p dikatakan density-reachable dari titik

Density Based Clustering n Density-reachable: q n p Titik p dikatakan density-reachable dari titik q dgn Eps, Min. Pts jika terdapat barisan titik-titik p 1, …, pn, p 1 = q, pn = p sedemikian shg pi+1 directly density-reachable dari pi p 1 q Density-connected q Titik p dikatakan density-connected pada titik q dgn Eps, Min. Pts jika terdapat titik o sdmkn shg, p dan q density-reachable dari o dgn. Eps dan Min. Pts. CS 4333 Data Mining - IMD p q o 32

DBSCAN: Density Based Spatial Clustering of Applications with Noise n Sebuah cluster didefinsikan sbg

DBSCAN: Density Based Spatial Clustering of Applications with Noise n Sebuah cluster didefinsikan sbg maximal set dari titik yang bersifat densityconnected Outlier Border Eps = 1 cm Min. Pts = 5 Core CS 4333 Data Mining - IMD 33

Algoritma DBSCAN q q q Arbitrary select a point p Retrieve all points density-reachable

Algoritma DBSCAN q q q Arbitrary select a point p Retrieve all points density-reachable from p wrt Eps and Min. Pts. If p is a core point, a cluster is formed. If p is a border point, no points are density-reachable from p and DBSCAN visits the next point of the database. Continue the process until all of the points have been processed. CS 4333 Data Mining - IMD 34