Anda di halaman 1dari 9

Jurnal TICOM Vol.1 No.

3 Mei 2013

Aplikasi Diagnosa Potensi Glaukoma Melalui Citra


Iris Mata Dengan Jaringan Saraf Tiruan Metode
Propagasi Balik
Dwi Budi Sucipto1, Dwiza Riana2
1
Teknik Informatika, Universitas BSI Bandung
Jl. Sekolah Internasional no.1-6 Antapani, Bandung 40282, Indonesia
1
dwibudisucipto@yahoo.co.id
2
Sistem Informasi, STMIK Nusa Mandiri
Jl. Kramat Raya no. 2, Jakarta Pusat 10430, Indonesia
2
dwiza_riana@yahoo.com

Abstrak— Glaukoma merupakan gangguan saraf pada mata. kelemahannya, tahap kesehatan dan perubahan yang terjadi di
Penderita glaukoma sering tidak menyadari adanya gangguan dalam tubuh seseorang berdasarkan kaidah alamiah[2].
penglihatan sampai terjadi kerusakan penglihatan yang sudah Pada penelitian ini, penulis mengambil studi kasus untuk
lanjut.Deteksi, diagnosa dan penanganan harus dilakukan sedini mendeteksi gangguan glaukoma melalui iris mata. Citra iris
mungkin karena kerusakan yang disebabkan oleh glaukoma
mata penderita glaukoma digunakan sebagai input dari sistem.
tidak dapat diperbaiki.Iridologi merupakan suatu kajian
scientific mengenai bentuk dan struktur dalam iris mata yang Perancangan aplikasi diagnosa glaukoma dilakukan dengan
dapat memberikan gambaran setiap organ di dalam tubuh melalui tahapan pre processing seperti peningkatan kualitas
manusia. Citra iris mata diolah dengan proses pengolahan citra citradan kemudian dilakukan feature extraction dengan
seperti grayscale, contrast adjustment dan histogram equalization menghitung nilai tiap pixel sehingga dihasilkan sejumlah data
kemudian dilakukan cropping pada tepi iris mata. Hasil numerik untuk dilakukan proses pembelajaran dan pelatihan.
digunakan untuk proses pelatihan dan pengujian menggunakan Dari proses pengolahan citra tersebut dapat diketahui ciri nilai
jaringan saraf tiruan metode propagasi balikdengan khusus agar dapat dilakukan diagnosa gangguan glaukoma
menggunakan 2 hidden layer dan 1 output layer dan pelatihan pada mata pada setiap input iris mata.
menggunakan algoritma traincgp.
II. TINJAUAN STUDI
Kata Kunci— Potensi Glaukoma, Citra Iris Mata, Iridologi,
Glaukoma adalah kelompok penyakit mata yang
Jaringan Saraf Tiruan, Propagasi Balik
disebabkan oleh tingginya tekanan bola mata sehingga
I. PENDAHULUAN menyebabkan rusaknya saraf optik yang membentuk bagian-
bagian retina di belakang bola mata.Saraf optik menyambung
Glaukoma adalah penyebab kebutaan kedua terbesar di
jaringan-jaringan penerima cahaya (retina) dengan bagian dari
dunia setelah katarak. Diperkirakan 66 juta penduduk dunia
otak yang memproses informasi penglihatan.Glaukoma adalah
sampai tahun 2010 akan menderita gangguan penglihatan
bagian penyakit mata yang menyebabkan proses hilangnya
karena glaukoma. Kebutaan karena glaukoma tidak bisa
penglihatan, tetapi proses ini dapat dicegah dengan obat-
disembuhkan tetapi pada kebanyakan kasus glaukoma dapat
obatan, terapi laser dan pembedahan. Perlu dicatat bahwa
dikendalikan.Glaukoma disebut sebagai pencuri penglihatan
setelah terjadi hilangnya penglihatan yang disebabkan oleh
karena sering berkembang tanpa gejala yang nyata.Penderita
glaukoma, maka hal ini tidak dapat disembuhkan kembali,
glaukoma sering tidak menyadari adanya gangguan
maka sangat penting untuk mencegah atau menghentikan
penglihatan sampai terjadi kerusakan penglihatan yang sudah
proses hilangnya penglihatan ini[3].
lanjut.Diperkirakan 50% penderita glaukoma tidak menyadari
Iridologi merupakan ilmu pengetahuan dan praktik yang
mereka menderita penyakit tersebut. Kerusakan yang
dapat mengungkapkan adanya peradangan (inflamasi),
disebabkan oleh glaukoma tidak dapat diperbaiki, maka
penimbunan toksin dalam jaringan, bendungan kelenjar
deteksi, diagnosa dan penanganan harus dilakukan sedini
(congestion), dimana lokasinya (pada organ mana), dan
mungkin[1].
seberapa tingkat keparahan kondisinya (akut, subakut, kronis
Iridologi merupakan suatu kajian scientific mengenai
dan degeneratif)[4]. Pada gambar 1 yang merupakan peta
bentuk dan struktur dalam iris mata yang dapat memberikan
mata kita dapat mengetahui kondisi tubuh seseorangmengan
gambaran setiap organ di dalam tubuh manusia. Iris mata
mengamati iris mata misalnya statusnya lemah atau kuat,
dapat menggambarkan kondisi tubuh, kekuatan dan

ISSN 2302 - 3252 Page 144


Jurnal TICOM Vol.1 No.3 Mei 2013

tingkat kesehatan, serta peralihan menuju keparahan atau menunjukkan iris normal dan iris yang abnormal. Iris normal
proses penyembuhan[5]. memiliki area tepi iris yang bersih dengan sedikit kabut
sedangkan iris yang abnormal menunjukkan mulai adanya
banyak kabut pada tepi iris mata.

Gambar 1. Chart of Iridology


Gambar 4. Iris Normal
Peran iris mata disini ibarat layar monitor komputer yang
dapat memperlihatkan data atau potret mengenai apa yang
terjadi pada seluruh bagian organ tubuh kita. Dengan
demikian, sekian panjang deretan medical record mengenai
kondisi tubuh kita sebetulnya dapat dengan mudah dan cepat
diketahui dengan hanya mengintip mata.

Gambar 5. Iris Abnormal

III. MATERIAL DAN METODE PENELITIAN


Penelitian ini menggunakan data pelatihan 20 citra iris
mata yang terdiri dari 10 iris normal yang penulis ambil
langsung dari penderita dan 10 iris abnormal dari Palacky
University yang tersedia dan dapat diunduh untuk penelitian.
Sampel yang digunakan dalam pengujian data baru terdiri dari
50 citra iris yang terdiri dari 15 dan 35 iris abnormal.
Pendekatan metode penelitian yang diusulkan untuk proses
pengolahan citra adalah dengan menggunakan teknik
Gambar 2. Iridologi Lapisan Mata peningkatan kualitas citra. Citra yang digunakan dalam
metode ini adalah citra iris mata dalam format png. Dalam
penelitian ini dipilih citra iris normal dan abnormal
berdasarkan prinsip iridologi. Metode terdiri dari proses
grayscale untuk mengubah citra menjadi skala keabuan
kemudian contrast adjustment untuk meningkatkan kontras
citra dan histogram equalization untuk perataan histogram
citra. Proses selanjutnya dilakukan manual croppingpada tepi
iris matayang bertujuan mengambil area citra yang akan
diteliti yang selanjutnya akan digunakan sebagai data
pelatihan jaringan saraf tiruan metode propagasi balik. Pada
gambar 6 merupakan flowchart metode penelitian yang
dilakukan penulis yang secara umum terdiri dari akuisisi citra,
Gambar 3. Mata Glaukoma pre processing yang terdiri dari grayscale,contrast adjustment
dan histogram equalization dan kemudian pelatihan dan
Pada gambar 2 kita dapat melihat peta iridologi lapisan pengujian menggunakan back propagation neural network.
mata dimana gangguan saraf terdapat pada bagian tepi iris
mata dan dapat kita bandingkan pada gambar 3 yang
merupakan mata penderita glaukoma terlihat tepi iris yang
sudah mulai berkabut yang menunjukkan adanya gangguan
saraf dan semakin banyak kabut yang terlihat menunjukkan
bahwa kerusakan saraf semakin meluas. Gambar 4 dan5

ISSN 2302 - 3252 Page 145


Jurnal TICOM Vol.1 No.3 Mei 2013

START Contrast Adjusment adalah suatu metode membuat citra


yang memiliki bagian terang menjadi lebih terang dan bagian
CITRA IRIS gelap menjadi lebih gelap. Kontras suatu citra adalah
distribusi piksel terang dan gelap. Citra grayscale dengan
GRAYSCALE kontras rendah maka akan terlihat terlalu gelap, terlalu terang
atau terlalu abu-abu. Histogram citra dengan kontras rendah,
CONTRAST
ADJUSTMENT semua piksel akan terkonsentrasi pada sisi kiri, kanan atau di
tengah. Semua piksel akan terkelompok secara rapat pada
HISTOGRAM suatu sisi tertentu dan menggunakan sebagian kecil dari semua
EQUALIZATION
kemungkinan nilai piksel [9]. Gambar 8 merupakan hasil dari
proses contrast adjustment terlihat citra yang sebelumnya
CROPPING IRIS
agak gelap menjadi terlihat lebih terang. Proses ini sangat
diperlukan untuk proses pengolahan citra selanjutnya agar
FEATURE
EXTRACTION area citra yang akan dideteksi menjadi lebih terlihat jelas.

TRAINING
BACKPROPAGATION

CLASSIFICATION

END

Gambar 6. Flowchart Metode Penelitian

A. Proses Grayscale Gambar 8. Hasil Proses Contrast Adjusment

Pada proses inicitra asli yang masih RGB diubah menjadi C. Histogram Equalization
skala keabuan[6]. Grayscale merupakan perhitungan dari Histogram didefinisikan sebagai probabilitas statistik
intensitas cahaya pada setiap piksel pada spektrum distribusi setiap tingkat abu-abu dalam gambar digital.
elektromagnetik single band.Grayscale adalah suatu citra Persamaan histogram (HE) adalah teknik yang sangat populer
yang nilai dari setiap piksel merupakan sampel tunggal. Citra untuk peningkatan kontras gambar [10]. Konsep dasar dari
yang ditampilkan terdiri atas warna abu-abu, bervariasi pada histogram equalization adalah dengan men-strecth histogram,
warna hitam pada bagian yang intensitasnya terlemah dan sehingga perbedaan piksel menjadi lebih besar atau dengan
warna putih pada intensitas terkuat[7]. Gambar 7 merupakan kata lain informasi menjadi lebih kuat sehingga mata dapat
hasil proses transformasi citra asli yang masih RGB kemudian menangkap informasi yang disampaikan.
diubah menjadi skala keabuan. Citra kontras ditentukan oleh rentang dinamis, yang
didefinisikan sebagai perbandingan antara bagian paling
terang dan paling gelap intensitas piksel. Histogram
memberikan informasi untuk kontras dan intensitas
keseluruhan distribusi dari suatu gambar.
Histogram equalization merupakan metode dalam
pengolahan gambar yang meningkatkan kontras gambar
secara umum, terutama ketika digunakan data gambar yang
Gambar 7. Hasil Proses Grayscale diwakili oleh nilai-nilai yang dekat kontras.Melalui
penyesuaian ini, intensitas gambar dapat didstribusikan pada
B. Contrast Adjustment histogram dengan lebih baik.Hal ini memungkinkan untuk
Suatu ukuran citra kontras tertentu disampaikan dalam daerah kontras lokal yang lebih rendah untuk mendapatkan
tulisan ini untuk peningkatan kualitas.Citra kontras adalah kontras yang lebih tinggi tanpa mempengaruhi kontras global.
bidang yang direnggangkan yang memiliki batas ambang Metode ini juga berguna untuk dengan latar belakang dan
bawah dan ambang atas.Ini adalah sebuah intensitas citra foregrounds yang keduanya terang atau keduanya gelap.
kontras yangmendasarkan metode peningkatan citra pada Secara khusus, metode ini memberikan pandangan yang lebih
jarak antar piksel dalam bentuk fungsi I0(x,y) = f(I(x,y)), baik dari struktur tulang dalam gambar x-ray dalam dunia
dimana citra asli I(x,y), dan citra keluaran adalah I0(x,y) biomedik, menghasilkan detail gambar yang jelas [11].
setelah peningkatan kontras, danf adalah fungsi transformasi
[8].

ISSN 2302 - 3252 Page 146


Jurnal TICOM Vol.1 No.3 Mei 2013

Gambar 12. Cropping Abnormal

Gambar 9. Hasil proses Histogram Equalization

Gambar 9 menyajikan contoh citra hasil proses histogram


equalization. Dengan proses ini area kabut pada citra iris
menjadi terlihat lebih jelas. Pengaturan kontras dan kecerahan Gambar 13. Cropping Normal
yang akan dikemukakan di sini adalah proses pengolahan citra
E. Feature Extraction
yang menggunakan teknik pemetaan tingkat keabuan melalui
pemodelan histogram yang bertujuan untuk meningkatkan Seleksi ciri bertujuan untuk memilih informasi kuantitatif
mutu suatu citra melalui perbaikan kontras dan kecerahan. dari ciri yang ada, yang dapat membedakan kelas-kelas objek
secara baik, sedangkan ekstrasi ciri bertujuan untuk mengukur
D. Cropping Iris besaran kuantitatif ciri setiap piksel, misalnya rata-rata,
Cropping adalah proses pemotongan citra pada koordinat standar deviasi, koefisien variasi, Signal to Noise ratio (SNR),
tertentu pada area citra. Untuk memotong bagian dari citra dan lain-lain. Sebelumnya dilakukan proses resize citra iris
digunakan dua koordinat, yaitu koordinat awal yang yang sudah dicropping yang ukurannya tidak tentu kemudian
merupakan awal koordinat bagi citra hasil pemotongan dan disamakan ukuran matriksnya menjadi berukuran 40 x 150
koordinat akhir yang merupakan titik koordinat akhir dari citra pixel. Citra yang sudah dilakukan proses resize selanjutnya
hasil pemotongan. Sehingga akan membentuk bangun segi akan dijadikan citra data pelatihan jaringan saraf tiruan.
empat yang mana tiap-tiap pixel yang ada pada area koordinat Pada tahap selanjutnya image resizeakan diekstrak untuk
tertentu akan disimpan dalam citra yang baru. Contoh ilustrasi mendapatkan nilai-nilai yang merepresentasikan ciri spesifik
prosescroppingiris dengan region filling dapat dilihat pada dari image tersebut. Image dari tahap ke-2 akan diperkecil
gambar 10 dan pada gambar 11 merupakan contoh hasil dari ukuran pikselnya karena jumlah datanya yang terlalu besar
prosses cropping iris. untuk dijadikan input, sehingga image diperkecil menjadi
1x6000 pixel. Image ini dipilih karena masih dapat mewakili
ciri citra asli, sesuai dengan rumus level maksimum
dekomposisi yang dibatasi oleh persamaan yang berkorelasi.
Dari proses manipulasi matriks ini selanjutnya kita dapat
mengetahui mean dan standard deviasi dari masing-masing
citra.
F. Training Back Propagation Neural Network
Menurut Fausett (2006) menyatakan bahwa sebuah
jaringan saraf tiruan adalah sistem pemroses informasi yang
Gambar 10. Contoh Proses Cropping Iris
mempunyai karakter tampilan tersendiri yang hampir sama
dengan jaringan saraf pada biologi. Metode ini menggunakan
elemen perhitungan non-linier dasar yang disebut neuron yang
diorganisasikan sebagai jaringan yang saling berhubungan,
sehingga mirip dengan jaringan saraf manusia. Jaringan saraf
Gambar 11 Contoh Hasil Cropping Iris tiruan dibentuk untuk memecahkan suatu masalah tertentu
Pada gambar 12 dan 13 dibawah ini menjelaskan seperti pengenalan pola atau klasifikasi karena proses
perbandingan tekstur antara iris abnormal dengan iris normal. pembelajaran[12].
Kelemahan JST yang terdiri dari layar tunggal membuat
Terlihat dengan jelas perbedaan tekstur keduanya dimana
tekstur iris abnormal terlihat lebih banyak piksel berwarna perkembangan JST menjadi terhenti pada sekitar tahun 1970
putih dan pada iris normal terlihat lebih banyak piksel an. Penemuan back propagation yang terdiri dari beberapa
berwarna hitam. layar membuka kembali cakarawala. Terlebih setelah berhasil
ditemukannya berbagai aplikasi yang dapat diselesaikan
dengan back propagation, membuat JST semakin diminati
orang.

ISSN 2302 - 3252 Page 147


Jurnal TICOM Vol.1 No.3 Mei 2013

Menurut Kusumadewi (2003) menyatakan bahwa metode yang ditentukan, maka iterasi dihentikan. Akan tetapi apabila
back propagation dapat digunakan untuk melakukan kesalahan masih lebih besar dari batas toleransinya, maka
pendeteksian suatu jenis penyakit, gangguan, maupun kasus bobot setiap garis dalam jaringan akan dimodifikasi untuk
yang memiliki data masa lalu dan dengan metode back mengurangi kesalahan yang terjadi.
propagation target output yang diinginkan lebih mendekati
2) Fase II : Propagasi mundur
ketepatan dalam melakukan pengujian karena terjadi
penyesuaian nilai bobot dan bias yang semakin baik pada Berdasarkan kesalahan tk - yk, dihitung faktor δk (k =
proses pelatihan. Gambar 14 merupakan Arsitektur jaringan 1,2 , ... , m) yang dipakai untuk mendistribusikan kesalahan di
saraf tiruan metode back propagation memiliki beberapa unit unit yk ke semua unit tersembunyi yang terhubung langsung
yang ada dalam satu atau lebih lapisan tersembunyi.Back dengan yk. δk juga dipakai untuk mengubah bobot garis yang
propagation memiliki cirri khusus biasanya memiliki banyak berhubungan langsung dengan unit keluaran.
hidden layer.
Dengan cara yang sama, dihitung faktor δj di setiap unit di
layar tersembunyi sebagai dasar perubahan bobot semua garis
yang berasal dari unit tersembunyi di layar di bawahnya.
Demikian seterusnya hingga semua faktor δ di unit
tersembunyi yang berhubungan langsung dengan unit
masukan dihitung.
3) Fase III : Perubahan bobot
Setelah semua faktor δ dihitung, bobot semua garis
dimodifikasi bersamaan. Perubahan bobot suatu garis
didasarkan atas faktor δ neuron di layar atasnya. Sebagai
contoh, perubahan bobot garis yang menuju ke layar keluaran
didasarkan atas δk yang ada di unit keluaran.
Ketiga fase tersebut diulang-ulang terus hingga kondisi
penghentian dipenuhi. Umumnya kondisi penghentian yang
sering dipakai adalah jumlah iterasi atau kesalahan. Iterasi
akan dihentikan jika jumlah iterasi yang dilakukan sudah
melebihi jumlah maksimum iterasi yang ditetapkan, atau jika
Gambar 14. Arsitektur Back Propagation kesalahan yang terjadi sudah lebih kecil dari batas toleransi
yang diizinkan.
Pelatihan Back Propagation meliputi tiga fase[13]. Fase
Adapun Tahapan Pelatihan Back Propagation Neural
pertama adalah fase maju. Pola masukan dihitung maju mulai
Network pada matlab adalah sebagai berikut :
dari layar masukan hingga layar keluaran menggunakan
fungsi aktivasi yang ditentukan. Fase kedua adalah fase a) Sebelum melakukan simulasi (running) pada command
mundur. Selisih antara keluaran jaringan dengan target yang window matlab, terlebih dahulu dibuat instruksi-instruksi
diinginkan merupakan kesalahan yang terjadi. Kesalahan (syntax) dalam M-file editor. Dan untuk menghapus semua
tersebut dipropagasikan mundur, dimulai dari garis yang data dan syntax pada command window dituliskan instruksi
berhubungan langsung dengan unit-unit di layar keluaran. clear, yang diakhiri dengan tanda titik koma (seperti:clear).
Fase ketiga adalah modifikasi bobot untuk menurunkan
b) Masukan data input dan target. Pada penelitian ini, JST
kesalahan yang terjadi.
didesain dan dilatih untuk mengenali 2 pola iris mata. Masing-
1) Fase I : Propagasi maju masing pola diwakili oleh nilai piksel 40x150. Yang terdiri
Selamapropagasi maju, sinyal masukan (=xi) dari 6000 vektor input dan 20 vektor target. Masing-masing
dipropagasikan ke layar tersembunyi menggunakan fungsi vektor output mewakili karakteristik sebuah sampel. Sebagai
aktivasi yang ditentukan. Keluaran dari setiap unit layar contoh, sampel 1 diwakili oleh target 1.
tersembunyi (=zj) tersebut selanjutnya dipropagasikan maju c) Data-data yang diperoleh disimpan dalam Data lalu
lagi ke layar tersembunyi di atasnya menggunakan fungsi
dimuat ke M-File kemudian ditentukan range data input dan
aktivasi yang ditentukan. Demikian seterusnya hingga
menghasilkan keluaran jaringan (=yk). target.
d) Proses awal sebelum dilakukan pelatihan, data input dan
Berikutnya, keluaran jaringan (=yk) dibandingkan dengan target harus dinormalisasi. Proses normalisasi dapat dilakukan
target yang harus dicapai (=tk). Selisih tk - yk adalah kesalahan
yang terjadi. Jika kesalahan ini lebih kecil dari batas toleransi dengan bantuan mean dan deviasi standar.

ISSN 2302 - 3252 Page 148


Jurnal TICOM Vol.1 No.3 Mei 2013

e) Membangun jaringan dengan algoritma propagasi


umpan balik berbasis jaringan syaraf tiruan, instruksi yang
digunakan newff.
f) Seting maksimum epoh, target error, learning rate,
momentum dan epoh show.
g) Melakukan pembelajaran/pelatihan terhadap data input
dan target.
h) Melakukan simulasi dan hasilnya didenormalisasi pada
data aslinya. Gambar 15. Pembentukan jaringan

i) Melakukan evaluasi terhadap output jaringan, yaitu data Pada gambar 15 merupakan pembentukan jaringan yang
hasil pelatihan dengan target dan menampilkan hasil pelatihan dilakukan oleh penulis dengan menggunakan algoritma
dalam bentuk grafik. algoritma gradien conjugate dimana pencarian dilakukan
sepanjang arah conjugate. Dalam banyak kasus, pencarian ini
IV. HASIL DAN PEMBAHASAN lebih cepat. Dalam penelitian ini penulis memakai metode
traincgp dengan menggunakan jaringan feedforward dengan 2
A. Inisialisasi Jaringan hidden layer dan 1 output layer. Pada lapisan pertama terdiri
dari 8 neuron dengan fungsi aktivasi tansig, lapisan keuan
Langkah pertama yang harus dilakukan untuk memprogram
dengan fungsi aktivasi logsig dan lapisan ketiga berisi 1 nuron
back propagation dengan Matlab adalah membuat inisialisasi
dengan fungsi aktivasi purelin.Pelatihan yang dilakukan
jaringan. Perintah yang dipakai untuk membentuk jaringan
dalam Matlab dapat menggunakan berbagai fungsi, tujuannya
adalah newff yang formatnya adalah sebagai berikut :
adalah mempercepat pelatihan. Fungsi default yang dipakai
oleh Matlab adalah traingdx. Dalam fungsi ini, perubahan
net = newff(PR,[S1 S2...SN],{TF1 TF2...TFN},BTF,BLF,PF) bobot dilakukan dengan menambahkan momentum.
Perubahan dilakukan dengan memperhatikan perubahan bobot
Dengan pada iterasi sebelumnya. Disamping itu laju pemahaman
net = jaringan Back propagation yang terdiri dari n layar (learning rate =) bukan merupakan konstanta yang tetap,
PR = matriks ordo Rx2 yang berisi nilai minimum dan tetapi dapat berubah-ubah selama iterasi.
maksimum R buah elemen masukannya
Si (i=1,2,...,n) = jumlah unit pada layar ke-i (i=1,2,...,n) Umumnya, pelatihanbackpropagation dalam Matlab
Tfi (i=1,2,...,n) = fungsi aktivasi yang dipakai pada layar dilakukan secara berkelompok (batch training). Semua pola
ke-i (i=1,2,...,n). Default = tansig (sigmoid bipolar) dimasukkan dulu, baru kemudian bobot diubah. Dalam
BTF = fungsi pelatihan jaringan. Default = traingdx pelatihan berkelompok, semua data masukan harus diletakkan
BLF = fungsi perubahan bobot/bias. Default = learngdm dalam sebuah matriks.
PF = fungsi perhitungan error. Default = mse
B. Inisialisasi Bobot
Beberapa fungsi aktivasi yang dipakai Matlab dalam
Setiap kali membentuk jaringan backpropagation, Matlab
pelatihan back propagation adalah :
akan memberi nilai bobot dan bias awal dengan bilangan acak
1) tansig (sigmoid bipolar) f net   2 . Fungsi ini adalah kecil. Bobot dan bias ini akan berubah setiap kali dibentuk
1
1  enet jaringan. Akan tetapi jika diinginkan memberi bobot tertentu,
default yang dipakai. Fungsi sigmoid bipolar memiliki range dapat dilakukan dengan memberi nilai pada net.IW, net.LW
[-1,1] dan net.b.
2) logsig (sigmoid biner) f net   1 . Fungsi sigmoid Perhatikan perbedaan antara net.IW dan net.LW. net.IW{j,i}
1  e net digunakan sebagai variabel untuk menyimpan bobot dari unit
biner memiliki bentuk serupa dengan sigmoid bipolar, hanya masukan layar i ke unit tersembunyi (atau unit keluaran) layar
rangenya adalah [0,1] j. Karena dalam backpropagation, unit masukan hanya
terhubung dengan layar tersembunyi paling bawah, maka
3) purelin (fungsi identitas) f net   net bobotnya disimpan dalam net.IW{1,1}.
Sebaliknya, net.LW{k,j} dipakai untuk menyimpan bobot
dari unit di layar tersembunyi ke-j ke unit di layar tersembunyi
ke-k. Sebagai contoh, net.LW{2,1} adalah penyimpan bobot
dari layar tersembunyi paling bawah (layar tersembunyi ke-1)
ke layar tersembunyi diatasnya (layar tersembunyi ke-2).

ISSN 2302 - 3252 Page 149


Jurnal TICOM Vol.1 No.3 Mei 2013

C. Pelatihan Backpropagation Pelatihan back propagation menggunakan metode


pencarian titik minimum untuk mencari bobot dengan error
Ada beberapa parameter pelatihan dapat diatur sebelum
minimum. Dalam proses pencarian ini dikenal dua macam
pelatihan dilakukan. Dengan memberi nilai yang diinginkan
metode yaitu metode incremental dan metode kelompok
pada parameter-parameter tersebut dapat diperoleh hasil yang
(batch).
lebih optimal.
Dalam metode incremental, bobot diubah setiap kali pola
1) Jumlah epoch yang akan ditunjukkan kemajuannya. masukan diberikan ke jaringan. Sebaliknya, dalam metode
Menunjukkan berapa jumlah epoch berselang yang akan kelompok, bobot diubah setelah semua pola masukan
ditunjukkan kemajuannya. diberikan ke jaringan. Error (dan suku perubahan bobot) yang
terjadi dalam setiap pola masukan dijumlahkan untuk
Instruksi : net.trainParam.show = EpohShow menghasilkan bobot baru. Matlab menggunakan metode
pelatihan kelompok dalam iterasinya. Perubahan bobot
Nilai default untuk jumlah epoch yang akan ditunjukkan
dilakukan per epoch. Gambar 16 merupakan training
adalah 25.
performance jaringan yang menunjukkan pembelajaran pada
2) Maksimum epoch setiap epoch. Iterasi akan dihentikan apabila epoch <
maksimum epoch dan MSE > Target error pada epoch 24
Maksimum epoch adalah jumlah epoch maksimum yang iterasi dihentikan karena telah memenuhi syarat proses
boleh dilakukan selama proses pelatihan. Iterasi akan pembelajaran.
dihentikan apabila nilai epoch melebihi maksimum epoch.
Instruksi : net.trainParam.epochs = MaxEpoh
Nilai default untuk maksimum epoh adalah 10.
3) Kinerja tujuan
Kinerja tujuan adalah target nilai fungsi kinerja. Iterasi
akan dihentikan apabila nilai fungsi kinerja kurang dari atau
sama dengan kinerja tujuan.
Instruksi : net.trainParam.goal = TargetError
Nilai default untuk kinerja tujuan adalah 0.
Gambar 16.Training Performance
4) Learning rate Perintah train akan menghasilkan
Learning rate adalah laju pembelajaran. Semakin besar net : jaringan yang baru
nilai learning rate akan berimplikasi pada semakin besarnya tr : record pelatihan (epoch dan performa)
langkah pembelajaran. Jika learning rate diset terlalu besar, Y : keluaran jaringan
maka algoritma akan menjadi tidak stabil. Sebaliknya, jika E : error jaringan
learning rate diset terlalu kecil, maka algoritma akan Pf : kondisi akhir delay masukan
konvergen dalam jangka waktu yang sangat lama. Af : kondisi akhir delay layar
Instruksi : net.trainParam.lr = LearningRate Metode paling sederhana untuk merubah bobot adalah
metode penurunan gradien (gradient descent). Bobot dan bias
Nilai default untuk learning rate adalah 0,01. diubah pada arah dimana unjuk kerja fungsi menurun paling
5) Waktu maksimum untuk pelatihan cepat, yaitu dalam arah negatif gradiennya.
Menunjukkan waktu maksimum yang diijinkan untuk Jika wk adalah vektor bobot pada iterasi ke-k, gk adalah
melakukan pelatihan. Iterasi akan dihentikan apabila waktu gradien dan k adalah laju pemahaman, maka metode
pelatihan melebihi waktu maksimum. penurunan gradien memodifikasi bobot dan bias menurut
persamaan wk+1 = wk - k gk.
Instruksi : net.trainParam.time = MaxTime
Untuk melatih jaringan digunakan perintah train yang
Nilai default untuk waktu maksimum adalah tak terbatas (inf). formatnya adalah sebagai berikut:
Matlab menyediakan berbagai variasi pelatihan back
propagation. Dalam sub bab ini akan dibahas pelatihan [net,tr,Y,E,Pf,Af] = train(net,P,T,Pi,Ai,VV,TV)
standar yang digunakan untuk melatih jaringan.
Dengan

ISSN 2302 - 3252 Page 150


Jurnal TICOM Vol.1 No.3 Mei 2013

net : jaringan yang didefinisikan dalam newff disimbolkan dengan tanda (o) dan target disimbolkan dengan
P : masukan jaringan tanda (*) terlihat sudah tepat dan menempati posisi yang sama.
T : target jaringan. Default = zeros
Pada Tabel I menjelaskan hasil pengujian menggunakan
Pi : kondisi delay awal masukan. Default = zeros
data citra uji baru dimana penulis mencocokkan hasil output
Ai : kondisi delay awal layar. Default = zeros
dengan target yang telah dibuat. Jika nilai output sudah
VV : struktur validasi vektor. Default = []
mendekati nilai target maka hasil pengujian adalah benar.
TV : struktur vektor uji. Default = []
Penulis membuat nilai target 1 adalah abnormal dan target 0
D. Simulasi Jaringan adalah normal.
Perintah sim digunakan pada back propagation untuk TABEL I
HASIL PENGUJIAN MENGGUNAKAN DATA UJI BARU
menghitung keluaran jaringan berdasarkan arsitektur, pola
masukan dan fungsi aktivasi yang dipakai. No Data Target Output Hasil Ket
[Y,Pf,Af,E,perf] = sim(net,P,Pi,Ai,T) 1 Data1 1 1,00007 Abnormal Benar
Dengan parameter masukan 2 Data2 1 0,99998 Abnormal Benar
net : nama jaringan dalam perintah newff 3 Data49 0 0,0468 Normal Benar
P : vektor masukan jaringan 4 Data50 0 0,0236 Normal Benar
Pi : kondisi delay awal masukan. Default = zeros
Ai : kondisi delay layar. Default = zeros Pada Tabel II menjelaskan validasi pengujian
T : vektor target jaringan. Default = zeros menggunakan 50 citra uji data baru yang terdiri dari 15
Dan parameter hasil abnormal dan 35 normal.
Y : keluaran jaringan TABEL III
Pf : kondisi akhir delay masukan VALIDASI PENGUJIAN MENGGUNAKAN DATA UJI BARU
Af : kondisi akhir delay layar
E : error jaringan = T-Y No Data Total Benar Salah Persentase
Perf : unjuk kerja jaringan 1 Data Abnormal 15 13 2 86,6%
2 Data Normal 35 30 5 85,7%
Pi, Ai, Pf, Af hanya dipakai bagi jaringan yang memiliki 3 Total 50 43 7 86%
delay masukan dan layar. Untuk sekedar menghitung keluaran
jaringan, dapat dipakai statemen sederhana :
y = sim (net,p); Hasil pengujian menggunakan data uji baru seperti yang
tertera pada tabel diatas menunjukan sistem dapat melakukan
Perhatikan bahwa untuk menghitung keluaran jaringan, identifikasi dengan rata-rata akurasi 86% karena dari 50 data
tidak perlu diketahui targetnya. Akan tetapi jika ingin dihitung uji coba menggunakan citra baru yang diuji, menunjukan
error yang terjadi (selisih antara target dengan keluaran keterangan benar berjumlah 43 buah dan keterangan salah 7
jaringan), maka harus diketahui targetnya. buah. Kesalahan uji biasanya terjadi karena kualitas citra yang
buruk, pencahayaan yang terlalu gelap pada proses akuisisi
citra, cropping yang tidak pada bagian tepi iris.

V. KESIMPULAN
Pada penelitian ini, citra iris mata yang sudah didigitalisasi
kemudian diolah oleh aplikasi dengan operasi pengolahan
citra seperti grayscale, contrast adjustment dan histogram
equalization kemudian diambil bagian iris yang akan diteliti
yaitu bagian pinggir iris melalui teknik cropping. Citra
cropping ini kemudian diolah melalui pelatihan dan pengujian
jaringan saraf tiruan metode back propagation. Dari pelatihan
ini dapat diketahui pola citra sehingga aplikasi dapat
mengenali pola citra tersebut ketika citra tersebut diuji coba
Gambar 17. Perbandingan Output dan Target kembali atau ketika ada citra baru dengan pola berbeda tetapi
Pada gambar 17 menjelaskan perbandingan nilai output dan hampir sama.
nilai target. Dari hasil perbandingan antara target dan output Dari hasil penelitian yang telah penulis lakukan
jaringan pada gambar diatas menunjukan output jaringan mengggunakan algoritma TRAINCGP, hasil pembentukan
jaringan saraf tiruan propagasi balik sudah dapat terbentuk

ISSN 2302 - 3252 Page 151


Jurnal TICOM Vol.1 No.3 Mei 2013

dengan epoch = 24 dan fungsi kinerja (MSE= B. Mempermudah orang awam dalam mendiagnosa
0.00054896 < 0.01). Pelatihan jaringan saraf tiruan glaukoma sehingga masyarakat dapat dengan mudah untuk
propagasi balik menghasilkan nilai bobot akhir input, bobot melakukan deteksi dini penyakit glaukoma pada mata
akhir bias input, bobot akhir lapisan1, hasil bobot akhir tanpa harus melalui ahli mata.
lapisan 2 dan bobot akhir bias lapisan 2. Nilai-nilai bobot
tersebut dipergunakan untuk pengujian data baru. REFERENSI
[1] Klinik Mata Nusantara. 2013. Apakah GLAUKOMA
Dari hasil pembentukan jaringan saraf tiruan propagasi itu?.http://www.klinikmatanusantara.com/read/55/glaukoma
balik dan pelatihan, jaringan yang terbentuk sudah dapat [2] Hiru, K.D. 2007. Iridologi mendeteksi penyakit hanya dengan
digunakan untuk mendiagnosa apakah seseorang berpotensi mengintip mata. PT.Gramedia Pustaka Utama
[3] Jakarta Eye Center. 2013. Apa itu glaucoma?. http://jec-
glaukoma atau tidak, karena gradien garis hasil regresi online.com/services/glaucoma-service/
linear yang bernilai 1, titik perpotongan dengan sumbu y [4] Puslit Informatika LIPI. 2013 .Mata Melihat Mata Dilihat.
bernilai 0.0000190 (mendekati 0) dan koefisien korelasi http://lipirisma.com/
bernilai 1 yang menunjukkan hasil yang baik untuk kecocokan [5] Eksaprianda, A., Isnanto, R.R., Santoso, I., 2011. Deteksi Kondisi
Organ Pankreas Melalui Iris Mata Menggunakan Jaringan Syaraf
output jaringan dengan target. Tiruan Metode Perambatan Balik dengan Pencirian Matriks Ko-
Okurensi Aras Keabuan. TRANSMISI, ISSN 1411–0814
Hasil pengujian jaringan saraf tiruan propagasi balik
[6] Prasetyo,Eko. 2012. Pengolahan Citra Digital dan Aplikasinya
dengan menggunakan data pelatihan, yang terdiri dari 20 Menggunakan Matlab. Yogyakarta : AndiPublisher
citra untuk mendiagnosa citra iris normal dan abnormal [7] Munir, R., 2004, Pengolahan Citra Digital dengan Pendekatan
memiliki tingkat akurasi pengujian 100%. Sedangkan hasil Algoritmik, Informatika,Bandung.
[8] Singh Balvant, Mishra Shankar Ravi, Gour Puran, 2011, “Analysis of
diagnosa menggunakan 50 citra uji data baru memiliki tingkat
Contrast Enhancement Techniques For UnderwaterImage”,
akurasi pengujian 86%. International Journal of Computer Technology and Electronics
Engineering (IJCTEE), Volume 1, Issue 2.
Beberapa kesimpulan yang dapat diambil dari hasil [9] Putra Darma, 2010, “Pengolahan Citra Digital”, Penerbit ANDI Offset,
penelitian yang telah penulis lakukan untuk mendiagnosa Yogyakarta
glaukoma melalui citra iris mata dengan jaringan saraf tiruan [10] Kim, T. and J. Paik, 2008. “Adaptive Contrast Enhancement Using
propagasi balik adalah Gain-Controllable Clipped Histogram Equalization”.IEEE Trans.
Consumer Electr., 54: 1803-1810. DOI: 10.1109/TCE.2008.4711238
A. Walaupun memiliki warna mata yang berbeda, susunan [11] Sengee, N. and H. Choi, 2008, “Brightness Preserving Weight
Clustering Histogram Equalization”, IEEE Trans.Consumer Electr., 54:
iris mata manusia sama. Sehingga penyakit glaukoma 1329-1337. DOI: 10.1109/TCE.2008.4637624.
dapat diketahui lebih awal dengan menggunakan pola iris [12] Kusumadewi, S., 2004. Membangun Jaringan Syaraf Tiruan
mata dan diharapkan dengan adanya deteksi dini dapat Menggunakan Matlab dan Excel Link. Yogyakarta : Graha Ilmu,
mencegah bertambah parahnya gangguan dan dapat [13] Siang,Jong Jek. 2005. Jaringan Syaraf Tiruan dan Pemrogramannya
Menggunakan Matlab. Yogyakarta : AndiPublisher
membantu dokter dalam tahap diagnosa glaukoma.

ISSN 2302 - 3252 Page 152

Anda mungkin juga menyukai