Fuzzy C-Means
Kali ini akan dibahas mengenai analisis gerombol dengan Fuzzy C-Means (FCM). Fuzzy C-Means merupakan salah satu metode fuzzy clustering untuk mengelompokkan dataset menjadi K cluster. Jumlah cluster (K) harus lebih besar dari 1. FCM ini adalah pengembangan dari metode k-means, atau dengan kata lain FCM merupakan versi fuzzy dari k-means dengan beberapa modifikasi. Yuk, langsung aja kita lakukan analisis dengan FCM pada contoh data sederhana berikut !
Misalkan kita memiliki 6 objek yaitu A, B, C, D, E, dan F yang ingin dikelompokkan berdasarkan 2 peubah (X dan Y). Akan digunakan FCM dalam pengelompokkan/pengclusteran ini.
Data
Package
## Warning: package 'advclust' was built under R version 4.0.5
## X Y
## 1 1 1
## 2 4 1
## 3 6 4
## 4 1 2
## 5 2 3
## 6 5 3
Analisis dengan FCM
fuzzy.CM(X, K=2, m=2, threshold = 0.01, RandomNumber = 1234) # misalkan disini data ingin dikelompokkan ke dalam 2 cluster, jika ingin jumlah cluster lain silakan ganti nilai K## Maximum Iteration 1000 will be used.
##
## Membership initialiazed randomly
##
##
iteration: 1
iteration: 2
iteration: 3
iteration: 4
## Finish :)
## Function call: fuzzy.CM(X = X, K = 2, m = 2, threshold = 0.01, RandomNumber = 1234)
## Fuzzy C-Means
## Function objective: 7.15328759408202
## Membership & Label Matrix:
##
## | | Cluster 1| Cluster 2| Label|
## |:-----|---------:|---------:|-----:|
## |Obs 1 | 0.957| 0.043| 1|
## |Obs 2 | 0.467| 0.533| 2|
## |Obs 3 | 0.050| 0.950| 2|
## |Obs 4 | 0.986| 0.014| 1|
## |Obs 5 | 0.875| 0.125| 1|
## |Obs 6 | 0.006| 0.994| 2|
##
## Centroid:
##
## | | X| Y|
## |:---------|-----:|-----:|
## |Cluster 1 | 1.501| 1.876|
## |Cluster 2 | 5.250| 3.143|
Hasil Cluster
Berdasarkan output dapat dilihat bahwa jumlah iterasi = 4. Observasi/objek 1,4,5 (A,D,E) masuk ke dalam cluster 1, sedangkan observasi 2,3,6 (B,C,F) masuk ke dalam cluster 2. Oke, sekian pembahasan kali ini. Semoga bermanfaat.
IPB University, nadirabelinda@apps.ipb.ac.id↩︎