Analisis Kondisi Ginjal Pasien Menggunakan Metode Jaringan Syaraf Tiruan
Analisis Kondisi Ginjal Pasien Menggunakan Metode Jaringan Syaraf Tiruan
*)
Diajukan untuk diterbitkan dalam Majalah Batan.
**)
Staf P2TRR – BATAN, Serpong.
***)
Staf pengajar di Jurusan Teknik Nuklir, Fakultas Teknik, UGM, Yogyakarta.
****)
Dokter Spesialis Kedokteran Nuklir dan Spesialis Radionuklida di rumah sakit Sardjito,
Yogyakarta.
PENDAHULUAN
Kemampuan jaringan syaraf tiruan dalam suatu aplikasi kecerdasan buatan
sudah banyak diterapkan di berbagai bidang ilmu pengetahuan dan teknologi. Namun
dalam dunia kedokteran Indonesia, penerapan kecerdasan buatan sangat kurang sekali.
Oleh karena itu, studi kasus aplikasi jaringan syaraf tiruan di bidang kedokteran akan
memberikan jalan pembuka bagi penelitian jaringan syaraf tiruan untuk mengenali pola-
pola klinis. Penelitian jaringan syaraf tiruan mengambil suatu pola klinis yang memiliki
kasus kompleks, yaitu spektrum ginjal pasien dimana spektrum ini dihasilkan oleh alat
kedokteran nuklir buatan BATAN bernama renograf dual probe (BI-756). Data
keluaran renograf dual probe (BI-756) adalah urutan angka hasil akuisis data
pencacahan yang membentuk spektrum sangat kompleks dan bersifat tidak spesifik,
sehingga analisis terhadap data tersebut cenderung memberikan penilaian subyektif
akibat penilaian visual spektrum renograf. Oleh karena itu, bantuan seorang dokter ahli
yang berpengalaman sangat dibutuhkan untuk memperoleh hasil analisa medis yang
benar. Sehingga keberadaan suatu aplikasi kecerdasan buatan dapat membantu seorang
dokter dalam memberikan keputusan klinis dimana perangkat ini memiliki pengetahuan
berbagai data kasus hasil analisis komprehensif dari para dokter ahli yang
berpengalaman..
Tujuan penelitian ini adalah menyediakan parameter-parameter optimal
perangkat lunak berbasis kecerdasan buatan yang telah dikembangkan supaya dapat
menganalisis kondisi ginjal pasien dengan tepat. Optimasi perangkat lunak berbasis
kecerdasan buatan dilakukan melalui penelitian mendalam terhadap struktur organisasi,
metode komputasi, dan kinerja parameter jaringan syaraf tiruan. Perangkat lunak
berbasis kecerdasan buatan yang dikembangkan menggunakan sistem jaringan syaraf
tiruan umpan maju dan perambatan ralat balik (backpropagation) dan metode optimasi
parameter adalah variasi parameter. Sistem ini mampu dilatih dengan menggunakan
data yang sudah diketahui hasilnya dan dapat mengklasifikasikan setiap pola yang telah
[1]
dilatihkan sesuai dengan hasil yang dikehendaki . Jaringan syaraf buatan dilatih
menggunakan beberapa konfigurasi data dan pengujian kemampuan identifikasinya
dilakukan pada setiap konfigurasi data pelatihan. Dengan demikian, dalam tahap akhir
pengembangan perangkat lunak ini, perlu sekali dilakukan penelitian dan pengujian
terhadap variasi konfigurasi data pelatihan, sehingga diperoleh perangkat lunak berbasis
kecerdasan buatan untuk analisa ginjal pasien yang memiliki kemampuan identifikasi
maksimal.
DASAR TEORI
Renogram seperti terlihat pada Gambar 1 adalah hasil rekaman renografi yang
menggambarkan keadaan fungsi ginjal pasien. Kurva renograf yang ditampilan oleh
perangkat komputer mampu memberikan informasi secara kuantitatif tentang kapasitas
[2]
ekskresi relatif untuk masing-masing ginjal . Kondisi inilah yang dijadikan sebagai
masukan jaringan syaraf tiruan. Deskripsi spektrum renograf terlihat pada Gambar 1
yang memperlihatkan kondisi ginjal normal dan Gambar 2 yang memperlihatkan bahwa
ginjal bagian kiri tidak normal karena ada gangguan sistem pengeluaran urine.
Keluaran perangkat lunak adalah hasil analisa terhadap gejala-gejala kondisi
ginjal normal maupun abnormal berdasarkan analisis grafik data fungsi ginjal pasien,
dimana kondisi ginjal yang tercatat pada data-data yang telah ada meliputi kondisi ginjal
normal, nephrectomy type, total obstruktive, partial obstruktive, parenchymal desease
dan renal artery stenosis. Analisa yang dihasilkan berupa hasil tunggal kondisi ginjal
pasien dan hasil gabungan lebih dari satu kondisi ginjal pasien seperti tersebut di atas.
Jadi, perangkat lunak ini mampu mengeluarkan hasil analisa ginjal normal saja atau
hasil analisa ginjal normal yang memiliki kecenderungan gejala partial obstruktive atau
hasil analisa lainnya baik hasil tunggal maupun hasil gabungan.
Analisis Jaringan Syaraf Tiruan
Struktur jaringan syaraf tiruan umpan maju terlihat pada Gambar 5. Proses matematis
menggunakan persamaan sebagai berikut :
P
υ (jl ) (n) = ∑ w (jil ) (n). y i(l −1) (n) (1)
i =0
Keluaran dari elemen proses di atas merupakan fungsi transfer yang umumnya
menggunakan fungsi sigmoid [1,5,6], persamaan umum sigmoid adalah sebagai berikut :
1
y (jl ) = (2)
1 + exp(−υ (jl ) (n))
Proses yang terjadi untuk masing-masing lapisan tersembunyi adalah :
y (j0 ) (n) = x j (n) (3)
Nilai ralat dari sistem ini merupakan hasil pengurangan keluaran sistem terhadap
keluaran yang kita inginkan [3,6]. Dengan demikian nilai ralat adalah sebagai berikut :
e j ( n) = d j ( n ) − ο j ( n) (5)
Ralat ini adalah ralat untuk masing-masing parameter keluaran, sehingga dari
persamaan (6) diperoleh ralat total :
N
d k = ∑ (e j )
1 y 2
(6)
2 j =1
Dengan demikian, perbaikan bobot yang akan dilakukan oleh jaringan syaraf
tiruan tergantung pada hasil perhitungan gradien lokal yang melibatkan perambatan
ralat dari lapisan keluaran sampai lapisan aktif terdepan [1,7].
Aliran proses generalisasi jaringan pada lapisan tersembunyi l adalah sebagai berikut :
( )
w(jil ) (n + 1) = w(jil ) (n) + α w(jil ) (n) − w(jil ) (n − 1) + ηδ (j l ) (n). yi(l −1) (n) (9)
Selanjutnya proses yang terjadi adalah proses iterasi dalam dengan syarat batas
adalah nilai ralat yang sudah ditentukan.
Jumlah. Iterasi
14000
12000 Ralat 0,001
10000 Ralat 0,075
8000
6000
4000
2000
0
8 9 10 11 12 13 14 15 16 17 18 19 20
JumlahNeuron
Ruang ekspansi jaringan yang lebih diperlukan bila dilakukan pelatihan baru
dengan data yang lebih banyak. Semakin besar data tambahan untuk pelatihan baru,
semakin banyak ruang ekspansi jaringan yang harus disediakan. Tapi semakin besar
Ruang ekspansi jaringan, berarti semakin besar neuron yang harus disediakan dan ini
berakibat proses pelatihan akan berlangsung lebih lama meskipun jumlah iterasinya
relatif tidak banyak. Jumlah neuron yang cukup adalah optimal.
Pada Gambar 4, daerah optimal yang relatif aman adalah titik dengan jumlah
neuron lebih dari 17. Angka maksimal pada daerah optimal bersifat sangat relatif,
karena menyangkut kecepatan proses pelatihan dimana besar kecepatan tergantung pada
kecepatan sistem komputer secara keseluruhan. Sedangkan variasi parameter pelatihan
ditunjukkan dalam Tabel 1 dan Tabel 2
Ralat
α
0,0750 0,0500 0,0250 0,0100 0,0075 0,0050 0,0025 0,0010
0,00 502 507 533 656 730 888 1388 2920
0,05 607 626 709 860 958 1173 1744 3629
0,10 602 642 750 973 1097 1311 2036 4140
0,20 645 654 672 867 985 1222 2015 4307
Tabel 2. Jumlah iterasi terhadap variasi laju belajar
Ralat
η
0,0750 0,0500 0,0250 0,0100 0,0075 0,0050 0,0025 0,0010
1,00 502 507 533 656 730 888 1388 2920
0,95 620 625 663 804 877 1062 1598 3186
0,90 541 546 597 828 937 1177 1913 4033
0,80 549 554 594 851 997 1247 2030 4303
Jumlah
Keberhasilan
Konfigurasi No Nama File Disket Bagian Vektor Kesalahan
(%)
Identifikasi
1 Rn150.dat AR 01 RN Kiri 100000
2 Rn1.dat AR 09 RN Kanan 010000
I 3 Rn52.dat AR 10 RN Kanan 001000 94 35
4 Rn57.dat AR 10 RN Kanan 000100
5 Rn27.dat AR 10 RN Kanan 000010
1 Rn150.dat AR 01 RN Kiri 100000
2 Rn1.dat AR 09 RN Kanan 010000
3 Rn52.dat AR 10 RN Kanan 001000
II 98 10
4 Rn57.dat AR 10 RN Kanan 000100
5 Rn27.dat AR 10 RN Kanan 000010
6 Rn189.dat AR 03 RN Kanan 000100
1 Rn150.dat AR 01 RN Kiri 100000
2 Rn1.dat AR 09 RN Kanan 010000
3 Rn52.dat AR 10 RN Kanan 001000
III 4 Rn57.dat AR 10 RN Kanan 000100 98 12
5 Rn27.dat AR 10 RN Kanan 000010
6 Rn189.dat AR 03 RN Kanan 000100
7 Rn27.dat AR 10 RN Kiri 100000
Pada Tabel 3 terlihat bahwa kemampuan identifikasi 100% sulit diperoleh karena
spektrum grafik renogram untuk masing-masing kondisi memiliki kemiripan yang
tinggi dan bersifat tidak spesifik. Adapun nilai kemampuan identifikasi ini diperoleh
dari sistem yang telah mempelajari 6 data pelatihan saja. Penambahan 1 data pelatihan
mampu meningkatkan kemampuan identifikasinya menjadi 98%. Data pelatihan untuk
masing-masing konfigurasi ditunjukkan dalam Tabel 2. Penambahan 1 data pelatihan
menjadi 7 data pelatihan pada konfigurasi III akan menambah jumlah kesalahan
identifikasi meskipun tidak signifikan. Hal ini terjadi karena bobot yang sudah terbentuk
dengan menggunakan 6 data pelatihan berubah akibat pelatihan data baru. Data kondisi
ginjal pasien tidak spesifik ditunjukkan dengan kemiripan spektrum ginjal yang sangat
tinggi, sehingga penambahan data pelatihan saat kemampuan identifikasinya mendekati
maksimal memiliki resiko penurunan kemampuan identifikasi. Perubahan bobot yang
bisa mengurangi kemampuan identifikasi ini bisa dihindari bila data yang ditambahkan
memiliki hasil keluaran yang spesifik terhadap suatu kondisi yang mewakili dan jumlah
kesalahan identifikasi terhadap data kondisi ginjal yang belum terwakili ini cukup
banyak.
KESIMPULAN