Menghitung Fuzzy C-Means (FCM)

Hallloo kembali lagi disini :p kali ini saya akan sharing tentang bagimana Menghitung Fuzzy C-Means (FCM) sesuai langkah-langkahnya. Sebagai bahan referensi yang saya gunakan adalah proceeding dari seorang peneliti yang bernama Lin Ma dengan judul "Using Fuzzy C -Means And Fuzzy Integrals For Machinery Fault Diagnosis" dengan judul proceeding "International Conference on Condition Monitoring, Cambridge, England" tahun 2005 dan tambahan dari sumber yang lainnya. Baik kita mulai saja,Algoritma FCM dapat diimplementasikan dalam langkah-langkah berikut ini [13]:

  1. Inisialisasi matrix keanggotaan
  2. Menghitung cluster centroids
  3. Menghitung fungsi generalized loss
  4. Menghitung hasil ambang batas Proses berulang terus menerus sampai kondisi terminate terpenuhi.
Keluaran dari FCM bukan merupakan system inferensi kabur, namun merupakan deretan pusat klaster dan beberapa derajat keanggotaan untuk tiap-tiap titik data. Secara lebih spesifik algoritma FCM dapat dijabarkan dalam langkah berikut ini [28], [29]:
1. Masukan data yang akan diklaster X , berupa matriks berukuran n x m (n=jumlah sampel data, m = atribut setiap data). Xik = data sampel ke-i (i=1,2,...,n), atribut ke-k ( k =1,2,...,m).
2. Menentukan:
- Jumlah cluster = c
- Pangkat = w
- Maksimum Iterasi = MaxIter
- Error terkecil yang diharapkan = ξ(Epsilon)
- Fungsi objectif awal = P0 = 0
- Iterasi awal = t = 1
3. Membangkitkan bilangan random μik, i=1,2,3 ..., n; k=1,2,3 ...c; sebagai elemen-elemen matriks partisi awal U.
Menghitung jumlah tiap kolom:
..............(2.14)


dengan j=1,2,…n
Menghitung:
..............(2.15)



4. Menghitung pusat vektor tiap-tiap klaster untuk matrik partisi tersebut sebagai berikut:

.............(2.16)


5. Menghitung fungsi objectif pada iterasi ke-t:
.............(2.17)


6. Menghitung perubahan matriks partisi:


.............(2.18)



dengan: i=1,2,…n; dan k=1,2,….c
7. Mengecek kondisi untuk berhenti, yaitu:
- Jika ( | Pt-Pt-1 | < ξ) atau(t > MaxIter) maka berhenti
- Jika tidak: t=t+1, mengulang langkah ke-4.

Sekian dulu kalau ada kesempatan saya akan memberikan contohnya terima kasih :)

Komentar

Postingan populer dari blog ini

Tugas Di Kota Batam

Tugas Akhir kuliah-ku yang penuh tantangan