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.

Tentang rahmadya

I'm a simple man .. Lahir di Sleman Yogyakarta, 7 Juni 1976 PENDIDIKAN: TK : - (tidak ada TK di tj Priok waktu itu) SDN : Papanggo, Jakarta 83 - 89 SMPN : 129, Jakarta 89 - 92 SMAN : 8, Yogyakarta 92 - 95 Univ. : Fak. Teknik UGM, Yogyakarta 95 - 2001 Pasca. : Tek. Informatika STMIK Nusa Mandiri, Jakarta 2008 - 2010 Doctoral : Information Management Asian Institute of Technology, Thailand 2013 - 2018 PEKERJAAN: Tek. Komputer AMIK BSI Jakarta : 2002 - 2005 IT Danamon Jakarta : 2005 - 2008 Tek. Informatika STMIK Nusa Mandiri Jakarta : 2005 - 2008 Univ. Darma Persada Jakarta: 2008 - 2013 Fakultas Teknik Universitas Islam "45" Bekasi : 2008 - Skrg ( Homebase) Univ. Bhayangkara Jakarta Raya: 2018 - Skrg Univ. Nusa Putra Sukabumi: 2018 - Skrg
Pos ini dipublikasikan di Darma Persada, Data Mining. Tandai permalink.

11 Balasan ke Classification with Fuzzy C-Means In Matlab

  1. ari dzikri berkata:

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

    • benni berkata:

      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!!

  2. yerry fs berkata:

    siang pak, saya yerry mahasiswi magister udinus jika kita ingin menggunakan untuk FCM yang pwnggabungan RFM apa bisa juga pak? terimaksih

    • rahmadya berkata:

      apa itu RFM? penggabungan di tahap mana? pengambilan keputusan atau trainingnya?

    • benni berkata:

      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

    • benni berkata:

      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

  3. supriyani berkata:

    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

  4. benni berkata:

    Pak bisa minta source code nya…buat contoh tugas kuliah tentang data penjualan.
    Tolong kirim ke email saya ya Pak. Terima kasih.;)
    benni.pards@gmail.com

  5. rahmadya berkata:

    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.

  6. benni berkata:

    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 Google

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

Gambar Twitter

You are commenting using your Twitter 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.