Aplikasi Diagnosa Penyakit Jantung Koroner Menggunakan Metode

advertisement
Jurnal Teknik Informatika, Vol 1 September 2012
Aplikasi Diagnosa Penyakit Jantung Koroner Menggunakan Metode
Dempster-Shafer
Dewi Ermayani1, Ananda2, Mardiah Fadhli3
Program Studi Teknik Informatika dan Multimedia, Politeknik Caltex Riau
Jl. Umban Sari No. 1, Rumbai-Pekanbaru
E-mail : [email protected],
[email protected], [email protected]
Abstrak
Kecerdasan buatan merupakan salah satu cabang ilmu komputer yang berkonsentrasi pada
pengautomatisasian agar mesin atau komputer dapat melakukan pekerjaan seperti dan sebaik
manusia. Banyak kasus yang bisa dijadikan penelitian dalam kecerdasan buatan, salah satunya
penyakit jantung koroner. Proyek akhir ini dibangun suatu aplikasi diagnosis penyakit jantung
koroner yang memungkinkan masyarakat melakukan diagnosis jenis penyakit jantung koroner
dengan lebih efisien. Proyek akhir ini dibangun menggunakan metode Dempster-Shafer dengan
bahasa pemrograman PHP dan MySQL sebagai penyimpanan basis pengetahuannya. Proyek
akhir ini menampilkan fakta-fakta berupa gejala penyakit gejala yang dipilih oleh user untuk
mendapatkan hasil diagnosis yang kemudian nilai densitas dari masing-masing gejala akan
digunakan sebagai masukan. Proyek akhir ini memproses nilai dari tiap gejala menggunakan
perhitungan Dempster-Shafer. Hasil dari proyek akhir ini adalah diagnosa berupa jenis
penyakit dan persentase nilai kemungkinan terhadap penyakit. Proyek akhir ini layak untuk
digunakan kepada pasien untuk mendiagnosa penyakit jantung koroner karena 77,5% hasil
diagnosa sistem sesuai dengan analisa dokter.
.
Kata Kunci : Artificial Intelligence, Jantung koroner, Dempster-Shafer, PHP, MySQL
Abstract
Artificial intelligence (AI) is a branch of computer science that concentrates on the
automatization so the machine or computer and can do the job as well as humans. Many cases
that could be used in artificial intelligence research, one of them is coronary heart disease. The
final project is constructed of a coronary heart disease diagnosis applications that allow people
to diagnose the type of coronary heart disease more efficiently. The final project is created
using the Dempster-Shafer with PHP programming language and MySQL as the storage of its
knowledge base. The final project is showing the facts of coronary heart symptoms which are
selected by user to get the results of diagnosis then the value densitas of each symptom will be
used as input. The final project is to processes the value of each symptom using DempsterShafer calculation. The results of this final project is the diagnosis of diseases and the
percentage of the value of the possibility of disease. The final project is feasible to be used to
diagnose patients for coronary heart disease because 77,5% of the diagnosis system in
accordance with physician analysis.
Key Word : Artificial Intelligence, coronary heart, Dempster-Shafer, PHP, My SQL
2
Dewi Ermayani
Pendahuluan
Salah satu penyakit pada sistem kardiovaskuler yang sering terjadi dikenal sebagai
penyakit jantung koroner. Penyakit jantung koroner sendiri adalah penyakit jantung yang
menyangkut gangguan dari pembuluh darah koroner dalam mengenal dan menanganinya
membutuhkan perhatian serta pengenalan dari faktor resiko yang ada pada penderita serta
tindakan yang segera dapat diambil terhadap penderita tersebut dalam waktu yang singkat agar
tidak terjadi komplikasi yang dapat membawa akibat yang tidak diinginkan.
Penyakit jantung koroner dapat menyerang siapa saja dan ada juga penyakit jantung
bawaan dari lahir. Masyarakat yang tidak mampu memeriksakan kesehatan jantungnya karena
biaya yang harus dikeluarkan sangatlah mahal dan tenaga spesialis juga masih jarang dijumpai
terutama di daerah pedesaan. Pada umumnya tenaga medis kebanyakan dijumpai di daerah
perkotaan. Sedangkan masyarakat yang berada di daerah pedesaan sangat sulit untuk
memeriksakan ataupun berkonsultasi dengan tenaga spesialis sangatlah tidak terjangkau. Jadi
selain biaya yang dikeluarkan sangat mahal, ketersediaan tenaga medis spesialis juga sangat
terbatas sehingga masyarakat yang ada di daerah pedesaan sangatlah kesulitan untuk
mengetahui penyakit jantung koroner yang sedang dideritanya.
Penelitian ini membangun aplikasi diagnosis menggunakan metode Dempster-Shafer,
karena metode ini dianggap lebih mudah dalam merepresentasikan fakta-fakta dan keakuratan
data dapat terjaga. Studi kasus dalam penelitian ini dilakukan pada gejala penyakit jantung
koroner secara umum dan diharapkan dapat memberikan solusi yang dibutuhkan dalam hal
diagnosis penyakit jantung koroner.
1.
Adapun tujuan dari proyek akhir ini adalah :
1. Membangun sebuah aplikasi yang dapat membantu masyarakat umum dalam mendiagnosis
apakah seseorang tersebut mengidap penyakit jantung koroner melalui gejala-gejala umum
yang terlihat.
2. Memberikan informasi tentang penyakit jantung koroner kepada masyarakat umum akan
gejala penyakit jantung koroner.
Perumusan masalah dari implementasi ini adalah :
1. Bagaimana membuat aplikasi diagnosis penyakit jantung koroner untuk memberikan
kesimpulan serta informasi dari hasil diagnosis yang telah dilakukan.
2. Bagaimana mengimplementasikan metode Dempster-Shafer untuk mendiagnosis penyakit
jantung koroner.
2.
Tinjauan Pustaka
2.1 Kecerdasan Buatan
Kecerdasan buatan saat ini merupakan inovasi baru dalam bidang ilmu pengetahuan.
Kecerdasan buatan ini memiliki kemampuan untuk menyimpan sejumlah besar informasi dan
memprosesnya dengan kecepatan yang sangat tinggi dan menandingi kemampuan seorang
manusia.
Beberapa definisi kecerdasan buatan yaitu :
1. Kecerdasan buatan adalah cabang ilmu komputer yang berhubungan dengan studi dan kreasi
sistem komputer yang mempertunjukkan beberapa bentuk kecerdasan.
2. Sistem yang mempelajari konsep-konsep baru dan tugas-tugas.
3. Sistem yang dapat berfikir dan menarik kesimpulan yang berguna bagi dunia di sekitar kita.
4. Sistem yang dapat mengerti bahasa dan memahami pemandangan visual.
Jurnal . ………….. Vol. XX …, No. X, Bulan 20XX, XX-XX
3
5. Sistem yang melakukan tipe-tipe yang lain seperti prestasi yang membutuhkan kecerdasan
manusia.
2.2 Metode Ketidakpastian
Dalam kenyataan sehari-hari banyak masalah didunia ini tidak dapat dimodelkan secara
lengkap dan konsisten. Suatu penalaran karena adanya penambahan fakta baru mengakibatkan
ketidakkonsistenan, dengan ciri-ciri penalaran sebagai berikut yaitu adanya ketidakpastian,
adanya perubahan pada pengetahuan, adanya penambahan fakta baru dapat mengubah konklusi
yang sudah terbentuk harus mampu bekerja dalam ketidakpastian. Sejumlah teori telah
ditemukan untuk menyelesaikan ketidakpastian, diantaranya probabilitas klasik (classical
probability), probabilitas bayes (Bayesian probability), teori Hartley berdasarkan himpunan
klasik (Hartley theory based on classical sets), teori Shannon berdasarkan pada probabilitas
(Shanon theory based on probability), teori Dempster-Shafer (Dempster-Shafer theory), teori
fuzzy Zadeh (Zadeh’s fuzzy theory), faktor kepastian (Certainty factor).
Pada penelitian ini akan dibahas penyelesaian ketidakpastian dalam aplikasi diagnosa penyakit
jantung koroner dengan menggunakan metode Dempster-Shafer.
2.3 Metode Dempster-Shafer
Ada berbagai macam penalaran dengan model yang lengkap dan sangat konsisten, tetapi pada
kenyataannya banyak permasalahan yang tidak dapat terselesaikan secara lengkap dan
konsisten. Ketidakkonsistenan yang tersebut adalah akibat adanya penambahan fakta baru.
Penalaran yang seperti itu disebut dengan penalaran non monotonis. Untuk mengatasi
ketidakkonsistenan tersebut maka dapat menggunakan penalaran dengan teori Dempster-Shafer.
Secara umum teori Dempster-Shafer ditulis dalam suatu interval.
Penulisan umum :
[belief, plausibility]
1.
Belief (Bel) adalah ukuran kekuatan evidence dalam mendukung suatu himpunan
proposisi. Jika bernilai 0 maka mengindikasikan bahwa tidak ada evidence, dan jika
bernilai 1 menunjukkan adanya kepastian.
2.
Plausibility (P1) dinotasikan sebagai :
( )=1−
(↽ )
(1)
Plausibility juga bernilai 0 sampai 1. Jika yakin akan ⌐s, maka dapat dikatakan bahwa Bel( ⌐s)
= 1, dan PI( ⌐ s) = 0.
Pada teori Dempster-Shafer dikenal adanya frame of discernment yang dinotasikan
dengan θ. Frame ini merupakan semesta pembicaraan dari sekumpulan hipotesis. Tujuannya
adalah mengkaitkan ukuran kepercayaan elemen-elemen θ. Tidak semua evidence secara
langsung mendukung tiap-tiap elemen. Untuk itu perlu adanya probabilitas fungsi densitas (m).
Nilai m tidak hanya mendefinisikan elemen-elemen θ saja, namun juga semua subsetnya.
Sehingga jika θ berisi n elemen, maka subset θ adalah 2n . Jumlah semua m dalam subset θ sama
dengan 1. Apabila tidak ada informasi apapun untuk memilih hipotesis, maka nilai : m{θ} = 1,0.
Apabila diketahui X adalah subset dari θ, dengan m1 sebagai fungsi densitasnya, dan Y
juga merupakan subset dari θ dengan m2 sebagai fungsi densitasnya, maka dapat dibentuk
fungsi kombinasi m1 dan m2 sebagai m3, yaitu :
∑ ∩
( ).
( )
( )=
(2)
∑ ∩
∅
( ).
( )
Keterangan :
m = nilai densitas (kepercayaan)
XYZ = Himpunan evidence
Ø = Himpunan Kosong
4
Dewi Ermayani
3. Perancangan
3.1 Perancangan Use Case
Perancangan yang telah dibuat pada sistem ini adalah perancangan use case Aplikasi Diagnosa
Penyakit Jantung Koroner Menggunakan Metode Dempster-Shafer.
Gambar 1 Usecase Diagram
Berdasarkan Gambar 1 dapat diketahui bahwa dokter dapat melakukan beberapa aksi seperti
tambah penyakit, edit penyakit, tambah gejala, edit gejala, tambah punya (nilai densitas) dan
edit punya (nilai densitas) serta melakukan diagnosa untuk mengetahui apakah sistem yang
dibangun sesuai dengan analisa pakar setelah melalui proses otentikasi atau login.
Sedangkan member, setelah melalui proses otentikasi atau login, mereka dapat melakukan
beberapa aksi seperti melakukan diagnosa, melihat hasil diagnosa dan edit data member.
3.2 Diagram Alir
Diagram alir atau diagram alir ini digunakan untuk menggambarkan alur suatu program
menjadi lebih sederhana sehingga program tersebut dapat lebih dimengerti. Pada aplikasi ini
terdapat beberapa diagram alir, yaitu :
3.2.1 Diagram alir User
Yaitu diagram alir untuk menunjukkan proses dari user.
Gambar 2 Diagram alir User
Jurnal . ………….. Vol. XX …, No. X, Bulan 20XX, XX-XX
5
3.2.2 Diagram alir Dokter
Diagram alir untuk menunjukkan proses dari dokter tampak pada gambar 3.
Gambar 3 Diagram alir Dokter
3.3 Sequence Diagram
Sequence diagram suatu diagram yang menggambarkan interaksi antar obyek dan komunikasi
diantara obyek-obyek tersebut..
3.3.1 Sequence Diagram Tambah Gejala
Sequence diagram yang ditunjukkan pada gambar 4 menggambarkan proses penambahan gejala
dilakukan oleh dokter dengan menginputkan id gejala dan nama gejala yang baru.
: adm in
: form Gejala
: dbgejala
: inputGejala
tampil form gejala( )
input id_gejala( )
input nama_gejala( )
simpan( )
validasi( )
pesan konfirmasi( )
Gambar 4 Sequence Diagram Tambah Gejala
3.3.2 Sequence Diagram Lihat User
Sequence diagram yang ditunjukkan pada gambar 5 ini menggambarkan proses interaksi dokter
terhadap aplikasi pada saat melihat data user.
6
Dewi Ermayani
: admin
homemaintenanceU ser : home
: LihatU ser
: dbU ser
TampilListUser()
TampilDataUser()
Getdata()
Validasi()
display()
Gambar 5 Sequence Diagram Lihat User
3.4 Entity Relationship Diagram (ERD)
ERD berfungsi untuk menggambarkan hubungan antar tabel yang akan digunakan pada sistem
ini.
Gambar 6 Entity Relationship Diagram
4. Hasil dan Pembahasan
4.1 Tampilan Awal Website
Gambar 7 Tampilan Awal website
Jurnal . ………….. Vol. XX …, No. X, Bulan 20XX, XX-XX
7
Terdapat empat menu, yaitu Home yang menampilkan tampilan awal yang berisi informasi
penyakit jantung koroner, kemudian Tentang Saya yang berisi informasi pembuat, lalu entang
Situs yang berisi informasi sistem, dan yang terakhir adalah Bantuan yang berisi petunjuk untuk
dapat mengakses situs website.
a. Tampilan Form Login
Form ini merupakan pintu utama sebelum masuk ke form menu utama member atau dokter.
Dalam form ini terdapat dua user yaitu , member dan dokter. Jika user ingin masuk ke halaman
utama member, maka user harus memilih level akses member, dan jika user ingin masuk ke
halaman dokter maka user harus memilih level akses dokter. Tampilan form login dapat dilihat
pada gambar 8.
Gambar 8 Tampilan Form login
b. Tampilan Home Member
Halaman ini akan tampil apabila user mengakses level member. Di halaman ini terdapat
6 menu yaitu menu beranda,tentang situs,diagnosa, ubah data diri. Tampilan home member
dapat dilihat pada gambar 9.
Gambar 9 Tampilan Home Member
8
Dewi Ermayani
4.2 Metode Pengujian
4.2.1 Pengujian Sistem
Dalam pengujian sistem ini menjelaskan mengenai hasil uji coba perangkat lunak pembangun
aplikasi untuk diagnosa penyakit jantung koroner menggunakan metode dempster-shafer. Selain
itu, dari hasil uji coba yang telah dilakukan akan dianalisa apakah rancangan ini dapat
memenuhi tujuan yang akan dicapai. Pengujian sistem dilakukan untuk mengetahui apakah hasil
yang diberikan sesuai dengan pengetahuan yang diberikan kedalam sistem. Tahapan
perancangan aplikasi telah dikerjakan. Mulai dari rancangan, sistem, rancangan input,
rancangan output, rancangan database dan juga rancangan antar muka user (user interface).
Semua rancangan ini digunakan untuk mempermudah dalam penjabaran sistem kedalam bahasa
pemrograman.
Adapun hasil aplikasi yang telah dibuat dijelaskan dibawah ini.
a. Tampilan Form Diagnosa
Gambar 10 Halaman diagnosa.
Gambar 10 adalah halaman Diagnosa. Setelah login, member bisa melakukan diagnosa dengan
cara mencentang gejala yang telah disediakan sistem. Sistem ini menyediakan 3 jenis penyakit
jantung koroner serta gejala-gejala yang mempengaruhi sebanyak 25 gejala.
b. Tampilan Hasil Diagnosa
Gambar 11 Halaman hasil diagnosa.
Setelah mencentang gejala-gejala yang ada, member dapat mengetahui persentase hasil diagnosa
beserta nilai densitas (kepercayaan) terhadap penyakit seperti Gambar 11 yang telah diproses
dengan menggunakan metode Dempster-Shafer.
Jurnal . ………….. Vol. XX …, No. X, Bulan 20XX, XX-XX
4.2.2
9
Pengujian Hasil Oleh Masyarakat dan Dokter (kuisioner)
Kuisioner diberikan kepada 30 masyarakat dan dilakukan pengujian terhadap dokter.
Kuisioner ini terdiri dari 4 pertanyaan, 4 pertanyaan satu jenis yaitu dari segi Interaksi Manusia
Komputer (IMK) dan kuisioner dari segi aplikasi diagnosa penyakit jantung koroner. Pengujian
terhadap dokter terdapat 8 pertanyaan. Setiap pertanyaan diberi poin yaitu dengan poin nilai 1
sampai 5 dengan keterangan sebagai berikut.
95%
90%
85%
80%
75%
Gambar 12 Rekapitulasi Kuisioner Jumlah Responden
Gambar 13 Skala Likert Hasil Kuisioner Nilai Responden
4.3
Analisa dan Evaluasi
Aplikasi Diagnosis penyakit Jantung Koroner Menggunakan Metode Dempster-Shafer ini juga
telah terbukti sesuai dalam hal perhitungan metode, karena hasil perhitungan manual yang
dilakukan cocok dengan hasil yang didapat dari diagnosa sistem. Untuk hasil diagnosa sistem
sesuai dengan contoh perhitungan pada pengujian manual dapat dilihat pada gambar 14.
Gambar 14 Skala Hasil Diagnosa Sistem
4.3.1 Analisa Menggunakan Teknik Sampling dari Hasil Diagnosa
Dari hasil diagnosa sistem, dilakukan pengambilan sampel populasi kejadian yang akan
mewakili beberapa hasil diagnosa sistem. Dari 25 gejala yang ada didalam sistem, diperoleh
kemungkinan hasil kombinasi sebanyak 33.554.432 kemungkinan. Dari seluruh kemungkinan
hasil jawaban, akan ambil 40 sampel secara acak (Random Sampling). Dari 40 sampel, sebanyak
31 dari 40 (77,5%) hasil diagnosa sistem dinyatakan sesuai dengan hasil analisa dokter.
10
5.
Dewi Ermayani
Penutup
5.1 Kesimpulan
Setelah menerapkan aplikasi diagnosa penyakit jantung koroner dengan metode dempster-shafer
dapat disimpulkan bahwa.
1.
Metode Dempster-Shafer telah berhasil diimplementasikan dalam website diagnosa
penyakit jantung koroner.
2.
Aplikasi ini telah dinyatakan user friendly menurut hasil penilaian kuesioner karena hasil
kuesioner bernilai 63,3% untuk kategori kenyamanan dalam penggunaan.
3.
Berdasarkan pengujian yang telah dilakukan oleh dokter spesialis penyakit jantung
tentang aplikasi diagnosa penyakit jantung koroner, maka aplikasi ini layak untuk
digunakan kepada pasien untuk mendiagnosa penyakit jantung koroner karena 77,5%
hasil diagnosa sistem sesuai dengan analisa dokter.
5.2 Saran
Beberapa saran yang dapat diberikan untuk membantu dalam pengembangan aplikasi ini
lebih lanjut yaitu :
1.
Untuk pengembangan aplikasi ini kedepannya dapat menambah gambar atau video
sehingga pasien ataupun dokternya dapat lebih mudah dan mengerti dalam melakukan
diagnosa penyakit jantung koroner.
2.
Untuk mendiagnosa penyakit jantung koroner lebih akurat bisa dengan dukungan data
laboratorium.
6.
Daftar Pustaka
[1] Anita Desiani dan Muhammad Arhami (2006). Konsep Kecerdasan Buatan. Yogyakarta.
[2] Aprilia Sulistyohati dan Taufiq Hidayat (2008). Aplikasi Diagnosis Penyakit Ginjal Dengan
Metode Dempster-Shafer. Diambil 24 Oktober 2011 pukul 2:50 WIB dari
http://journal.uii.ac.id/index.php/Snati/article/viewFile/720/675.
[3] Kusumadewi, Sri. (2003). Artificial Intelligence (Teknik dan Aplikasinya). Yogyakarta :
Graha Ilmu.
[4] Kusrini. (2006). Teori dan Aplikasi. Yogyakarta: Penerbit Andi Yogyakarta.
[5] Kristanto, Andri. (2004). Kecerdasan Buatan. Yogyakarta : Graha Ilmu.
[6] Smith Tony, (2003). Penyakit Jantung Koroner. Jakarta: Penerbit PT Dian Rakyat.
Download