Anda di halaman 1dari 10

Aplikasi Learning Vector Quantization

(JAVA)
Oleh: mulkan.ms@gmail.com
Pembahasan

mengenai

metode

pelatihan terbimbing seperti LVQ,


Backprogation dan metode pelatihan
tidak terbimbing seperti kohonen, K
Means

sudah

sangat

luas

diimplementasikan
memecahkan

untuk

permasalahan

yang

bersifat non linear. Pada kesempatan


kali

ini,

penulis

melakukan

mencoba

implementasi

untuk
LVQ

learning vector quantization. LVQ ternyata sangat cocok


c ocok sekali melakukan klasifikasi
kelas. Ada banyak kasus sederhana yang bisa dipecah kan oleh LVQ yaitu logika
boolean mengenai AND dan OR, ataupun permasalahan lainnya. Didalam LVQ ada
a
sedikit pengecualian yaitu dalam klasifikasi target harus dimulai dari angka 1
sehingga dalam logika boolean yaitu
target 1 semula diganti dengan 2,
2 dan
0 diganti dengan 1, jadi target LVQ harus mempunyai nilai minimal 1 bukan 0.

mulkan.ms@gmail.com

mulkan.ms@gmail.com - http://softscients.blogspot.com www.softscients.web.id

#Tahap Implementasi
Penulis menggunakan tools java sebagai bahasa utama untuk implementasi metode
LVQ, berikut tampilan utama dari aplikasi nya, ada 2 pilihan yaitu Training dan
Testing. Dalam Training hasil nya berupa model yang dapat disimpan dalam bentuk
file biner yang berisi
risi bobot sehingga mudah dalam proses load dan save.

#proses training
Cara menggunakan aplikasi proses training yaitu aplikasi akan tampil dengan
beragam tombol dan tabel yang siap diisi.

mulkan.ms@gmail.com

mulkan.ms@gmail.com - http://softscients.blogspot.com www.softscients.web.id

#Memasukan Matrix input dan Target


Matrix input dan target dijadikan dalam 1 tabel agar mudah, LVQ menggunakan
minimal 2 paramater dan 1 target, User bisa menggunakan 2 pilihan untuk
memasukan matrix ke tabel yaitu
[1]Import file file csv seperti berikut

atau
[2] dengan mengisi secara manual matrix data input dan target

#Memasukan Bobot
Pengisian bobot harus mengikuti kaidah LVQ, yaitu jumlah baris disesuaikan dengan
jumlah kelas dan jumlah kolom disesuaikan dengan jumlah paramater yang
digunakan, jadi bila anda belum tahu, silahkan gunakan tombol Buat Matrix Bobot

mulkan.ms@gmail.com

mulkan.ms@gmail.com - http://softscients.blogspot.com www.softscients.web.id

Misalkan dalam suatu kasus kita menggunakan data input berupa 3 paramater yaitu
x1,x2,x3 dengan 2 kelas target maka akan tercipta matrix bobot 2 baris*3kolom .
#Proses training
Proses training bisa dimulai dengan tombol Pelatihan. Proses training akan berhenti
secara otomatis jika mencapai 2 kondisi yaitu
[1]Epoch
poch telah menjadi maksimal (hal ini masih terdapat error, bisa dinaikan nilai
maksimal epoch dari 10 sampai 1000) seperti berikut tampilan nya

Tampilan diatas jika masih terdapat error 1

mulkan.ms@gmail.com

mulkan.ms@gmail.com - http://softscients.blogspot.com www.softscients.web.id

Jika tampilan yang sukses seperti berikut


[2]Nilai
Nilai minimal error telah tercapai (menandakan SUKSES)

Untuk mencapai SUKSES harus melakukan trial and error dalam mengisi bobot nya!
Karena LVQ sangat dipengaruhi oleh nilai bobot awal!
Setelah selesai, gunakan tombol Simpan Model untuk menyimpan bobot dan
paramater LVQ dalam bentuk file biner, simpan dengan nama, misalkan logika
or.bin.. Penulis sengaja menggunakan teknik POJO atau serialisasi dalam java untuk
menyimpan matrix bobot sehingga lebih simpel, sehingga model tersebut bisa
digunakan dikemudian hari pada proses testing/pengujian.

mulkan.ms@gmail.com

mulkan.ms@gmail.com - http://softscients.blogspot.com www.softscients.web.id

#Proses Testing
Setelah proses training selesai,
ai, bisa dilanjut
dilanjut dengan proses testing, pilih Tombol Load
Model untuk load model yang diperlukan,
diperlukan , aplikasi akan secara otomatis melakukan
load matrix dan data target sehingga memudahkan bagi user dalam menggunakan
nya. Gunakan tombol Pengujian untuk melak ukan klasifikasi

Anda
a pun bisa mengubah nilai Matrix data input
nput dengan data yang lainnya.

mulkan.ms@gmail.com

mulkan.ms@gmail.com - http://softscients.blogspot.com www.softscients.web.id

Terlihat bahwa LVQ mampu melakukan logika OR dengan baik

mulkan.ms@gmail.com

mulkan.ms@gmail.com - http://softscients.blogspot.com www.softscients.web.id

#kasus yang lainnya


Berikut adalah kasus yang lain yang bisa diimplementasikan oleh LVQ

1 = lingkaran
2 = bintang
3 = asterik

mulkan.ms@gmail.com

mulkan.ms@gmail.com - http://softscients.blogspot.com www.softscients.web.id

Kesimpulan yang didapat


LVQ mampu melakukan klasifikasi kelas
Hasil target kelas LVQ sangat dipengaruhi oleh bobot yang digunakan
#kasus non linear XOR
Kasus XOR merupakan kasus non linear yang tidak bisa dipisahkan hanya dalam 2
paramater saja, tapi minimal 3 paramater sehingga kita butuh hyperplane (dalam
teknik SVM dan percepton) seperti berikut

mulkan.ms@gmail.com

mulkan.ms@gmail.com - http://softscients.blogspot.com www.softscients.web.id

Anda harus melakukan trial and error untuk mencapai bobot yang ideal sehingga
dapat SUKSES, atau gunakan saja nilai diatas pada saat pelatihan.
Dowload
Silahkan untuk menuju link berikut
http:/softscients.blogspot.com / www.softscients.web.id untuk update link download
terbaru

mulkan.ms@gmail.com

mulkan.ms@gmail.com - http://softscients.blogspot.com www.softscients.web.id

Anda mungkin juga menyukai