Classification with Fuzzy C-Means In Matlab

Data Mining/08.04.2013/Sistem Informasi

This week, because I have trouble with my tummy, I cannot teach Fuzzy C-Means (FCM) Clustering. But I will give a simple explanation in this blog. Last week we have learned the hard clustering with K-Means and create a simple application with GUI. For simplicity, we can use that GUI and change the K-Means Method with FCM.

Open your Matlab and change the current directory to your last Matlab Application. Type guide <name_of_application>, or click File – New – GUI and chose tab: Open Existing GUI. Browse your GUI (fig file). This is my own GUI of K-Means application.

After change the title K-Means with FCM, save as your work and give a different name, so we have two application: K-Means and FCM. Go to your m-file and find the function that state about K-Means Clustering. Change it with FCM function. There is a little different about separation of each cluster. For this example, we used two classification (IPA’s and IPS’s). Use the script below for classification function:

  • X=handles.X
  • k=handles.k
  • [C,U]=fcm(X,k)
  • set(handles.ipa1,‘String’,C(1,1))
  • set(handles.ips1,‘String’,C(1,2))
  • set(handles.ipa2,‘String’,C(2,1))
  • set(handles.ips2,‘String’,C(2,2))
  • index1=find(U(1,:)==max(U))
  • index2=find(U(2,:)==max(U))
  • axes(handles.axes1)
  • line(X(index1, 1), X(index1, 2), ‘linestyle’,
  • ‘none’,‘marker’, ‘o’,‘color’,‘b’);
  • line(X(index2,1),X(index2,2),‘linestyle’,
  • ‘none’,‘marker’, ‘^’,‘color’,‘r’);
  • hold on
  • plot(C(1,1),C(1,2),‘ko’,‘markersize’,11,‘LineWidth’,2)
  • plot(C(2,1),C(2,2),‘kx’,‘markersize’,11,‘LineWidth’,2)
  • function kluster_Callback(hObject, eventdata, handles)
  • hold on

After Running, you have to see the result below. You can separate the data into two cluster (tends to IPA and Tends to IPS):

Now, try to make a code for creating the result in Excel.

Iklan

11 respons untuk ‘Classification with Fuzzy C-Means In Matlab

  1. Pak bisa minta source code nya…buat contoh tugas kuliah tentang data malaria.
    Tolong kirim ke email saya ya. Terima kasih.;)

    1. Tolong kirim ke email Saya (benni.pards@gmail.com) source code yang udah di kirim kan Bapak itu ke Email mu.
      #terima kasih sebelumnya yah!!

    1. Selamat siang Pak, Saya Mahasiswa Teknik Informatika, saya juga sedang mempelajari penggunaan FCM dengan penggabungan RFM. Saya harap Bapak bersedia mengirimkan source code yang telah Bapak Buat atas perhatian Bapak saya ucapkan terima kasih.

      ini email saya yah Pak, benni.pards@gmail.com

    2. Selamat siang Pak Yerry, Saya Mahasiswa Teknik Informatika, saya juga sedang mempelajari penggunaan FCM dengan penggabungan RFM. Saya harap Bapak bersedia mengirimkan source code yang telah Bapak Buat atas perhatian Bapak saya ucapkan terima kasih.

      ini email saya yah Pak, benni.pards@gmail.com

  2. wah sangat menarik sekali ulasannya, mohon ijin pak kebetulan saya sedang menyusun tugas akhir Sistem informasi magister komputer budi luhur dengan judul analisa tiga metode clustering ( single linkage, k means dan fcm ) pada data curah hujan yg menggunakan aplikasi matlab GUI, jika bapak berkenan bisa membantu saya tutuorial tentang analisa ketiga metode tersebut yang di terjemahkan dalam tampilan GUI matlab, disini kelemahan saya dalam pengcodingan dan ilmu matlab, sangat berbahagia sekali jika bapak dapat membantu saya dan dikirim lewat email saya : nsupriyani73@gmail.com atas perhatian bapak saya ucapkan terima kasih wasssalam. yani

  3. saya sendiri ga tau entah kemana source codenya. buat aja lagi GUI di atas. handles.x utk ambil data (pake handles krn beda function), k dan fungsi fcm untuk clustering, hasil pusat kluster ditampilkan dengan set(handles….dst.axes(handles…dst) utk akses grafik fungsi plot(…dst) agar muncul di gui.

  4. Semalat Pagi Pak, mohon maaf menggangu waktunya.

    Bisa saya minta email nya Pak Yerry, (yang juga bekomentar di atas Pak)

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.