MATLAB : Klasifikasi Data Menggunakan Metode SVM (Support Vector Machine)

Setelah sekian lama tidak membuat posting baru, kali ini saya ingin share ilmu yang "simple" tapi sangat sering digunakan. Apa itu?? Yaa.. klasifikasi data menggunakan metode SVM dengan Matlab. Bagi yang belum familiar dengan SVM, bisa buka ini untuk menambah referensi: SVM by Wikipedia :)

Okay..saya mau tanya, sudah punya dataset belum? *assume that you already have the dataset* :D
Dari dataset itu, yang perlu anda ketahui adalah:
  1. N = Jumlah Instance, biasanya jumlah instance sama dengan jumlah row/baris yang ada di dalam dataset. (Ingat! Header atau nama/keterangan data tidak termasuk dalam hitungan)
  2. M = Jumlah Atribut atau Fitur, biasanya jumlah atribut sama dengan jumlah column/kolom yang ada dalam dataset. (Ingat! ID, no urut dan sejenisnya bukan termasuk fitur/atribut.
Contoh dataset beserta jumlah instance dan jumlah fiturnya dapat dilihat pada Gambar 1.

Berikut langkah-langkah klasifikasi data dengan mengunakan metode SVM pada Matlab:
  1. Load data yang akan diklasifikasi, simpan dalam suatu variabel, misal: temp.
  2. Bagi data menjadi data training dan data testing.
  3. Lakukan training (mencari model yang tepat)
  4. Lakukan prediksi/testing
  5. Ukur performa SVM terhadap dataset.
Contoh code klasifikasi menggunakan SVM dapat dilihat pada Gambar 2.


Gambar 1. Contoh dataset.

Gambar 2. Contoh code implementasi SVM pada Matlab.

9 comments on "MATLAB : Klasifikasi Data Menggunakan Metode SVM (Support Vector Machine)"

  1. makasih banget, sangat membantu

    ReplyDelete
  2. waaahhh mba hebat!!! makasiiiihhhhhhhhhhhhhh banget!!!!!!!! :D

    ReplyDelete
  3. tapi mba ini gimana yo caranya ke code matlab nya? itu kan cuma di awal..data2 ku tentang listrik..tolong banget bantuannya..saya awam banget sama matlab..:( swear mba mentok ini d algoritma + matlabnya..ga ngerti2..mohon banget keikhlasan dan bantuannya..makasih ya mba sbelumnya..:)

    ReplyDelete
  4. class-nya itu ada berapa???
    bagaimana jika multi class?

    ReplyDelete
  5. load class itu mksdnya bgmn? dan menampilkan variabel editor di matlab bgmn? saya hanya load filenya dimana terdiri dari 7 kolom dan mungkin ada 10 kelas dalam file.apakah yg dimaksud kelas seperti itu?

    ReplyDelete
  6. bro jawab pertanyaan dari Azminuddin Azis aih

    ReplyDelete
  7. klo dari pengolahan citra d masukkan menjadi dataset, apakah tau caranya ? trima kasih

    ReplyDelete
  8. Selamat malam bu, saya Riris dari UNDIP mau menanyakan tentang rumus SVM boleh tidak kak? Soalnya saya sendiri masih bingung cara penggunaan rumus SVM
    Terima kasih sebelumnya

    ReplyDelete
    Replies
    1. kalau rumus SVM sudah automatis di matlab.. rumus nya itu ---> model = svmtrain(training,train_class),'kernel_function','rbf','rbf_sigma',0.15)

      Delete