TUGAS AKHIR KLASIFIKASI MUSIK GAMAELAN TRADISIONAL INDONESIA MENGGUNAKAN JST KOHONEN-SOM (SELF ORGANIZING MAP)BAP IV

7:49 AM |



Oleh :
ANDI AYU SEPTIAVILASARI
12.043.126



PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS BHAYANGKARA
SURABAYA
2013­­­­­­­­


BAB IV
ANALISIS DAN RANCANGAN SISTEM

4.1.       Bagan Sistem Pelatihan
Sebagai bahan pelatihan, musik yang digunakan harus berformatkan WAF dan apabila musik masih berformat .MP3 maka harus diadakan perubahan bentuk format menjadi WAF. Setelah itu file musik harus diproses untuk diekstraksi fiturnya dengan menggunakan metode ZCR (Zero Crossing Rate) dan AE (Average Energy. Untuk ekstraksi fitur ini file musik akan dipecah menjadi 30 sampling tiap fitur untuk Left dan Right.
Metode ZCR berfungsi untuk menghitung perpindahan amplitude dari positif ke negatif dan sebaliknya. Sedangkan Metode AE dapat menunjukkan keras lemahnya suatu sinyal audio pada tiap 30 data sample audio dalam satu lagu/musik.
Setelah semua ekstraksi fitur dilakukan, maka tahap berikutnya merupakan proses pelatihan yang menggunakan metode jst kohonen-SOM, tujuan dari dilakukannya pelatihan adalah untuk mendapatkan model base yang akan digunakan untuk proses pengenalan jenis-jenis dari genre musik yg diinginkan. Model base adalah nilai bobot yang digunakan untuk membandingkan input data pengujian dengan data hasil pelatihan yang didapat hasil dari perhitungan nilai ekstraksi dengan perhitungan JST Kohonen-SOM dari semua sample lagu-lagu yang sudah disediakan sesuai genre yang ditentukan,. Setelah mengetahui model genre tersebut data akan disimpan dan hasil dari penyimpanan data inilah yang menjadi acuan untuk pengimplementasian lagu baru.
Pemetaan alur proses ekstraksi ZCR, AE sampai perhitungan metode JST Kohonen-SOM akan dipaparkan pada bab ini dan berikut adalah alur proses pelatihan lagu dalam penelitian ini :
 


Read More

TUGAS AKHIR KLASIFIKASI MUSIK GAMAELAN TRADISIONAL INDONESIA MENGGUNAKAN JST KOHONEN-SOM (SELF ORGANIZING MAP)BAB III part II

8:08 AM |



Oleh :
ANDI AYU SEPTIAVILASARI
12.043.126



PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS BHAYANGKARA
SURABAYA
2013­­­­­­­­
 

3.3.2    Algoritma JST Kohonen-SOM
Prinsip kerja dari algoritma Kohonen adalah pengurangan node-node tetangganya (neighbour), sehingga pada akhirnya hanya ada satu keluaran node yang terpilih (winner node). Langkah pertama adalah melakukan inisialisasi bobot untuk tiap-tiap node dengan nilai random. Setelah diberikan bobot random, jaringan diberi masukan sejumlah dimensi masukan node/neuron. Setelah masukan diterima jaringan, jaringan mulai melakukan perhitungan jarak vector yang didapatkan dengan menjumlahkan selisih atau jarak antar vektor dengan vektor bobot. Secara matematis, dituliskan sebagai berikut :

Setelah diketahui tiap-tiap jarak antara keluaran node dengan masukannya, dilakukan perhitungan jumlah jarak selisih minimum. Node yang terpilih (winner) dan berjarak minimum diberi tanda khusus, yaitu diberikan angka satu dan node yang lain nol. Tahap akhir algoritma ini adalah melakukan perubahan bobot pada keluaran node yang terpilih beserta tetangga sekitarnya (misal node terpilih adalah node ke-20 dan jumlah neighbourhood = 5, maka bobot pada node ke-15 sampai ke-25 akan diubah), yang dirumuskan sebagai berikut :

dimana :
0 < α(t) < 1
x     = masukan
w       = bobot
Ne     = nilai neighborhood
t         = waktu
i        = indeks masukan node
j     = indeks keluaran node

α(t) merupakan alpha/learning rate yaitu faktor pengali pada perubahan bobot yang berubah terhadap perubahan error. Perubahan alpha ini sesuai dengan banyaknya masukan yang masuk. Faktor pengali alpha/learning rate ini akan selalu berkurang bila tidak ada perubahan error.
Pada metode ini, hasil pengenalan pola ada pada bobot-bobot yang terdapat pada node winner output. Dibandingkan dengan bobot-bobot yang lain, bobot pada winner output ini paling mendekati dengan pola yang dilatihkan pada jaringan. Proses pelatihan bobot pada winner output beserta dengan tetangganya selalu diupdate, dan dilakukan iterasi terus menerus sampai mencapai error yang diinginkan. Jika belum mencapai eror tertentu, maka proses kembali pada penginputan pola/citra untuk dilatih kembali. Dalam perubahan bobot ini, hal yang paling menentukan adalah alpha/learning rate α(t). Faktor pengali ini menentukan kecepatan belajar jaringan dan diset dengan nilai antara nol sampai satu.
Faktor pengali yang cukup besar akan didapatkan hasil belajar yang cepat, tetapi dengan pemetaan yang kasar. Sedangkan, faktor pengali yang kecil akan didapatkan pemetaan yang bagus dengan waktu belajar yang lebih lama. Bobot yang didapatkan bukan hanya didasarkan pada besarnya vektor, tetapi arah vektor itu sendiri. Inisialisasi bobot dilakukan dengan cara memberikan bobot random antara -1 sampai 1. Jika hal ini dilakukan, maka vektor bobot akan benar-benar menyebar secara random. Konsekuesi dari penyebaran yang random memungkinkan jaringan tidak dapat belajar secara konvergen dan akhirnya jaringan akan memiliki orientasi yang sangat berbeda dengan orientasi awal. Karena kesalahan orientasi ini akan dapat menyebabkan jaringan tidak terlatih dan pada akhirnya menghasilkan sedikit node yang dapat membedakan input. Salah satu metode untuk mencegah terjadinya non-konvergen adalah menginisialisasi bobot awal dengan pola-pola yang sangat mirip dengan pola-pola yang akan dilatihkan (input pattern).
Dengan cara ini, jaringan akan dapat belajar secara perlahan mengikuti perubahan input yang ada, yang pada akhirnya didapatkan bentuk pemetaan yang sesuai dengan yang diperlukan oleh jaringan untuk pengenalan pola. Pada algoritma Kohonen, didapatkan keluaran node yang saling berhubungan antara satu node dengan node yang lain, dari hubungan ini maka node yang satu akan mempengaruhi node-node yang lain. Sebelum diberikan masukan, daerah keputusan memiliki area yang sangat lebar. Setelah melewati tahapan pelatihan, luas area dari vektor keputusan akan semakin kecil.
3.3.3    Arsitektur JST Kohonen-SOM
Arsitektur SOM terdiri dari 1 lapisan input dan 1 lapisan output. Setiap unit pada lapisan input dihubungkan dengan semua unit di lapisan output dengan suatu bobot keterhubungan wij (gambar 3.4)

Gambar 3.2 Arsitektur SOM
    Struktur topologi cluster unit pada SOM dapat berupa :
3.3.3.1.    Linear array.
Pada topologi ini cluster unit tersusun secara linear seperti yang terlihat pada gambar 2. Unit cluster yang menjadi pemenang (ditandai dengan #) mempunyai 2 unit tetangga yang berjarak 2 (R = 2), dan mempunyai 2 unit tetangga yang berjarak 1 (R = 1).
* * * { * ( * [ # ] * ) * } * * *
Gambar 3.3 Linear array of cluster unit
    Keterangan : [ ] : R = 0 ; ( ) : R = 1 ; { } : R = 2
3.3.3.2.    Rectangular grid.
Rectangular grid merupakan topologi dari cluster unit dalam 2 dimensi. Susunan unit - unit tetangga dari unit pemenang membentuk bujur sangkar.
Setelah diketahui tiap-tiap jarak antara keluaran node dengan masukannya, dilakukan perhitungan jumlah jarak selisih minimum. Node yang terpilih (winner) dan berjarak minimum diberi tanda khusus, yaitu diberikan angka satu dan node yang lain nol. Tahap akhir algoritma ini adalah melakukan perubahan bobot pada keluaran node yang terpilih beserta tetangga sekitarnya (misal node terpilih adalah node ke-20 dan jumlah neighbourhood = 5, maka bobot pada node ke-15 sampai ke-25 akan diubah), yang dirumuskan sebagai berikut :
Read More

TUGAS AKHIR KLASIFIKASI MUSIK GAMAELAN TRADISIONAL INDONESIA MENGGUNAKAN JST KOHONEN-SOM (SELF ORGANIZING MAP) BAB III

8:54 AM |



Oleh :
ANDI AYU SEPTIAVILASARI
12.043.126



PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS BHAYANGKARA
SURABAYA
2013


BAB III
TEORI PENDUKUNG

3.1         Ekstraksi Fitur
Ekstraksi fitur merupakan proses komputasi nilai numerik yang mewakili sebagian dari data audio, yang menghasilkan fitur-fitur baru dari data mentah dengan menerapkan satu atau lebih transformasi berikut.
3.1.1    Ektraksi Average Energy (AE)
Energi rata-rata (Average Energy) yang menunjukkan keras-lemahnya sinyal audio (Loudness), dan bisa juga diperoleh dengan menggunakan rumus sebagai berikut :
                                          (3.1)
Dimana x(n) merupakan nilai dari sampling lagu tiap 5 second, dan N adalah banyaknya sampling dalam satu frame sample audio.
Maka metode ektraksi AE dapat dilakukan dengan memecah file audio menjadi 30 frame sample audio, kemudian untuk masing-masing frame sample tersebut akan diketahui nilai sampling tiap 5 second  dan banyaknya sampling audio per frame. Setelah menentukan nilai sampling ratenya, kemudian akan dihitung nilai AE per frame menggunakan rumus diatas.



3.1.2    Ekstraksi Zero Crossing Rate
zero crossing akan terjadi saat sample dalam sebuah sinyal digital mempunyai perbedaan tanda. Rata-rata dari zero crossing dapat digunakan sebagai sebuah ukuran sederhana dari isi frekuensi sinyal.
Zero Crossing Rate itu sendiri merupakan perpindahan puncak sampling dari nilai positif ke negatif (dan sebaliknya), yang bisa dihitung menggunakan rumus :
                        (3.2)
Dimana sgnx(n) adalah tanda posisi puncak  sampling saat ini, dan sgnx(n-1) adalah tanda posisi puncak sampling sebelumnya. Sedangkan N adalah jumlah sampling yang dihitung dalam satu frame. Tanda posisi puncak akan bernilai +1 jika sampling di area atas, dan akan bernilai -1 jika posisi amplitudo di area bawah.
Maka, metode ektraksi ZCR dilakukan dengan membaca nilai sampling saat ini dan sebelumnya, memberi nilai +1 jika sampling>0 dan memberi nilai -1 jika sebaliknya. Kemudian dijumlahkan sgnx(n) dengan sgnx(n-1) tersebut, dan dijumlahkan hasilnya untuk setiap nilai sampling dalam rentang satu frame audio. Terakhir, jumlah akhir tersebut dibagi 2 kali banyaknya nilai amplitudo (2N) untuk memperoleh nilai Zero Crossing Ratenya.
3.2         Jaringan Syaraf Tiruan
Jaringan Syaraf Tiruan (Artificial Neural Network) adalah sistem komputasi yang arsitektur dan operasinya diilhami dari pengetahuan tentang sel syaraf biologis di dalam otak.
3.2.1    Konsep Dasar Jaringan Syaraf Tiruan
Jaringan Syaraf Tiruan terdiri dari beberapa neuron dan ada hubungan antar neuron-neuron seperti otak manusia. Neuron/sel saraf adalah sebuah unit pemroses informasi yang merupakan dasar operasi jaringan syaraf tiruan.
Jaringan saraf tiruan terdiri atas beberapa elemen penghitung yang masing-masing dihubungkan melalui suatu bobot dan tersusun secara paralel. Bobot inilah yang nantinya akan berubah selama proses pelatihan.
Ø    Faktor Bobot
bobot merupakan suatu nilai yang mendefinisikan tingkat atau kepentingan hubungan antara suatu node dengan node yang lain. Semakin besar bobot suatu hubungan menandakan semakin pentingnya hubungan kedua node tersebut. Bobot-bobot tersebut bisa ditentukan untuk menyesuaikan dengan pola-pola input.
Ø    Fungsi Aktivasi
Setiap neuron mempunyai keadaan internal yang disebut level aktivasi atau level aktivitas yang merupakan fungsi input yang diterima. Secara tipikal suatu neuron mengirimkan aktivitasnya kebeberapa neuron lain sebagai sinyal. Yang perlu diperhatikan adalah bahwa neuron hanya dapat mengirimkan satu sinyal sesaat, walaupun sinyal tersebut dapat dipancarkan ke beberapa neuron lain.
3.3         JST Kohonen-SOM (Self Organizing Map)
Self Organizing Map (SOM), pertamakali diperkenalkan oleh Teuvo Kohonen pada tahun 1982 dengan teknik pelatihan JST yang menggunakan basis winner takes all, dimana hanya neuron pemenang yang akan diperbarui bobotnya. JST Kohonen-SOM merupakan salah satu model JST yang menggunakan metode unsupervised learning. Artinya, jaringan tersebut melakukan pembelajaran tanpa bimbingan data input-target.­­­­­­­­
3.3.1        Konsep Self Organizing Map
Jaringan ini terdiri dari dua lapisan (layer), yaitu lapisan input dan lapisan output. Setiap neuron dalam lapisan input terhubung dengan setiap neuron pada lapisan output. Setiap neuron dalam lapisan output merepresentasikan kelas (cluster) dari input yang diberikan.

Gambar 3.1 Pemetaan SOM
Misalkan masukan berupa vector yang tediri dari n komponen yang akan dikelompokkan dalam maksimum 28 buah kelompok. Keluaran jaringan adalah kelompok yang paling dekat/mirip dengan masukan yang diberikan. Ada beberapa ukuran kedekatan yang dapat dipakai. Ukuran yang paling sering digunakan adalah jarak Euclidian yang paling minimum.
Bobot vektor-vektor contoh berfungsi sebagai penentu kedekatan antara vektor tersebut dengan masukan yang diberikan. Selama proses pengaturan, vektor contoh yang pada saat itu paling dekat dengan masukan akan muncul sebagai pemenang, kemudian vektor pemenang dan vektor-vektor sekitarnya akan dimodifikasi bobotnya.
 


Read More