sistem pakar diagnosa dini penyakit kandungan menggunakan

advertisement
SISTEM PAKAR DIAGNOSA DINI PENYAKIT KANDUNGAN
MENGGUNAKAN METODE FUZZY
1
Agus Irawan dan 2Edi Faizal
STMIK El Rahma Yogyakarta
e-mail : [email protected], [email protected]
1,2
Abstract
Gynecologic or known as the uterus is a pear-shaped muscular organ located between the bladder
and rectum. Most women often have impaired around the uterus, but sometimes it is considered that the
symptoms are common among women. whereas the possibility of these symptoms is a symptom of a
dangerous disease. This research will develop an expert system application for early detection of uterine
disease. analysis of disease diagnosis performed by applying fuzzy method. The system uses fuzzy logic
mamdani method for the decision-making process and the end result using the weighted average value.
applications developed using the android based, so that these applications can be accessed from anywhere
with an easy using the mobile devices such as smartphones.
Keywords— expert system, gynecology, fuzzy logic , android.
PENDAHULUAN
Dari dulu hingga sekarang begitu banyak masalah dalam kesehatan yang timbul pada
wanita, khususnya pada bagian rahim. Rahim merupakan suatu organ muscular berbentuk
seperti pir yang terletak diantara kandung kencing dan rektum yang berfungsi sebagai
pengeluaran darah haid dengan ditandai adanya perubahan dan pelepasan dari
endometrium.
Sebagian besar wanita sering mengalami gangguan pada area rahim tapi terkadang
wanita beranggapan bahwa gejala-gejala yang timbul merupakan gejala-gejala umum yang
sering terjadi pada wanita, padahal kemungkinan gejala tersebut merupakan gejala penyakit
yang berbahaya.
Pengetahuan tentang gejala dan jenis penyakit rahim itu sendiri teryata masih belum
banyak diketahui oleh kaum wanita. Wanita yang mengalami gangguan atau kelainan pada
area rahim ia akan mendatangi dokter spesialis untuk berkonsultasi, namun pada
kenyataannya tidak semua orang dapat melakukannya. Hal ini dapat dikarenakan faktor
perekonomian yang kurang mencukupi ataupun karena tuntutan kesibukan, terdapat pula
kelemahan seperti jam kerja praktek dokter yang terbatas.
Permasalahan yang di tangani oleh seorang sistem pakar bukan hanya mengandalkan
algoritma,namun terkadang juga permasalahan yang sulit di pahami.Permasalahan tersebut
dapat di atasi oleh seorang pakar dengan pengetahuan dan pengalamannya.Oleh karena itu
sistem pakar di bangun bukan berdasarkan algoritma tertentu, tetapi berdasarkan basis
pengetahuan dan aturan [1].
METODE PENELITIAN
Sistem pakar (expert sistem) adalah program berbasis pengetahuan yang menyediakan
solusi–solusi dengan kualitas pakar untuk problema–problema dalam suatu domain yang
spesifik [2].
Sistem pakar adalah sistem yang berusaha mengadopsi pengetahuan manusia ke
komputer, agar komputer dapat menyelesaikan masalah seperti yang biasa dilakukan oleh
para ahli.Sistem pakar yang baik dirancang agar dapat menyelesaikan suatu permasalahan
tertentu dengan meniru kerja dari para ahli. Dengan sistem pakar ini, orang awampun dapat
menyelesaikan dengan bantuan para ahli. Bagi para ahli sistem pakar ini juga akan
membantu aktivitasnya sebagai asisten yang sangat berpengalaman [3].
1. Kelebihan dan kekurangan sistem pakar
Menurut [4], secara garis besar banyak keuntungan yang didapatkan dengan adanya
sistem pakar, antara lain :Menjadikan pengetahuan dan nasihat lebih mudah didapat
a. Meningkatkan output dan produktivitas
b. Menyimpan kemampuan dan keahlian pakar
c. Meningkatkan penyelesaian masalah dan menerusi paduan pakar
d. Meningkatkan reliabilitas
e. Memberikan respon (jawaban) yang cepat
f. Merupakan panduan yang intelligence (cerdas)
g. Dapat bekerja dengan informasi yang kurang lengkap dan mengandung ketidakpastian
h. Intelligence database (basis data cerdas), bahwa sistem pakar dapat digunakan untuk
mengakses basis data dengan cara cerdas.
Selain kelebihan – kelebihan diatas, sistem pakar seperti hal lainnya, juga memiliki
kelemahan, diantaranya adalah :
a. Masalah dalam mendapatkan pengetahuan dimana pengetahuan tidak selalu bias
didapatkan dengan mudah, Karena kadangkala pakar dari masalah yang kita buat tidak
ada, dan kalaupan ada kadang-kadang pendekatan yang dimiliki oleh pakar berbedabeda.
b. Untuk membuat suatu sistem pakar yang benar-benar berkualitas tinggi sangatlah sulit
dan memerlukan biaya yang sangat besar untuk pengembangan dan pemeliharaannya.
c. Boleh jadi sistem tidak dapat membuat keputusan
d. Sistem pakar tidaklah 100% menguntungkan, walaupun seorang tidak sempurna atau
tidak terlalu benar. Oleh karena itu perlu diuji ulang secara teliti sebelum digunakan.
Kelemahan-kelemahan atau kekurangan dari sistem pakar tersebut bukanlah sama
sekali dan tidak bisa diatasi, tetapi dengan terus melakukan perbaikan dan pengolahan
berdasarkan pengalaman yang telah ada maka hal itu diyakini akan dapat diatasi, walaupun
dalam waktu yang lama dan terus menerus.
2. Konsep umum sistem pakar
Pengetahuan dari suatu sistem pakar mungkin dapat dipresentasikan dalam sejumlah
cara. Salah satu metode yang paling umum untuk mempresentasikan pengetahuan adalah
dalam bentuk tipe aturan (rule) IF…THEN (Jika…maka).
3. Struktur sistem pakar
Sistem pakar disusun oleh dua bagian utama, yaitu lingkungan pengembangan
(development environment) dan lingkungan konsultasi (consultation environment) [4].Lingkungan
pengembangan sistem pakar digunakan untuk memasukan pengetahuan pakar kedalam
lingkungan sistem pakar, sedangkan lingkungan konsultasi digunakan oleh pengguna yang
bukan pakar guna memperoleh pengetahuan pakar.Sebagaimana dapat dilihat pada Gambar
1.
Komponen – komponen yang terdapat dalam sistem pakar adalah seperti yang
terdapat pada Gambar 1. Arsitektur sistem pakar, yaitu User interface (antarmuka pengguna),
basis pengetahuan, akuisisi pengetahuan, mesin inferensi, workplace, fasilitas penjelasan,
perbaikan pengetahuan.
a. Antarmuka pengguna (user interface)
User Interface merupakan mekanisme yang digunakan oleh pengguna dan sistem pakar
untuk berkomunikasi.Antarmuka menerima informasi dari pemakai dan mengubahnya
kedalam bentuk yang dapat diterima oleh sistem.Selain itu atantarmuka menerima
informasi dari sistem dan menyajikanya kedalam bentuk yang dapat dimengerti oleh
pemakai.
Gambar 1. Arsitektur sistem pakar
b. Basis pengetahuan(knowledge base)
Basis pengetahuan mengandung pengetahuan untuk pemahaman, formulasi, dan
penyelesaian masalah.Komponen sistem pakar ini disusun atas dua elemen dasar, yaitu
fakta dan aturan. Fakta merupakan informasi tentang objek dalam area permasalahan
tertentu, sedangkan aturan merupakan informasi tentang cara bagaimana memperoleh
fakta baru dari fakta yang telah diketahuai.
c. Akuisisi pengetahuan (knowledge acquisition)
Akuisisi pengetahuan adalah akumulasi, transfer dan transformasi keahlian dalam
penyelesaian masalah dari sumber pengetahuan kedalam program komputer.Dalam
tahap ini knowledge engineer berusaha menyerap pengetahuan untuk selanjutnya ditransfer
kedalam basis pengetahuan.Pengetahuan diperoleh dari pakar, dilengkapi dengan buku,
basis data, laporan penelitian dan pengalaman pemakai.
d. Mesin inferensi (inference engine)
Inference engineadalah bagian yang menyediakan mekanisme fungsi berfikir dan pola-pola
penalaran sistem yang digunakan oleh seorang pakar.Ada dua teknik inferensi antara lain
:
1) Backward chaining (pelacakan ke belakang)
Melalui penalarannya dari sekumpulan hipotesis menuju fakta-fakta yang mendukung,
jadi proses pelacakan berjalan mundur dimulai dengan menentukan kesimpulan yang
akan dicari baru kemudian fakta-fakta pembangun kesimpulan atau Goal Driven.
2) Forward chaining (pelacakan ke depan)
Forward chaining merupakan kebalikan dari backward chaining yaitu mulai dari kumpulan
data menuju kesimpulan.Suatu kasus kesimpulannya dibangun berdasarkan faktafakta yang telah diketahui atau data driven.
e. Workplace
Workplace merupakan area dari sekumpulan memori kerja (working memory).Workplace
digunakan untuk merekam hasil – hasil antara dan kesimpulan yang dicapai.
f. Fasilitas penjelasan
Fasilitas penjelasan adalah komponen tambahan yang akan meningkatkan kemampuan
sistem pakar. Komponen ini menggambarkan penalaran sistem kepada pemakai.
g. Perbaikan pengetahuan
Pakar mempunyai kemampuan untuk menganalisis dan meningkatkan kinerjanya serta
kemampuan untuk belajar dari kinerjanya. Kemampuan tersebut adalah penting dalam
pembelajaran terkomputerisasi, sehingga program akan mampu menganalisis penyebab
kesuksesan dan kegagalan yang dialaminya.
4. Kategori masalah sistem pakar
Sistem pakar saat ini telah dibuat untuk memecahkan berbagai macam permasalahan
dalam berbagai bidang, seperti matematika, teknik, kedokteran, kimia, farmasi, sains
komputer, bisnis, hukum, pendidikan, sampai pertahanan. Secara umum ada beberapa area
permasalahan sistem pakar, yaitu :
a. Interpretasi, yaitu pengambilan keputusan atau deskripsi tingkat tinggi dari sekumpulan
data mentah, termasuk diantaranya juga pengawasan, pengenalan ucapan, analisis citra,
interpretasi sinyal, dan beberapa analisis kecerdasan.
b. Proyeksi, yaitu memprediksi akibat-akibat yang dimungkinkan dari situasi-situasi
tertentu, diantaranya peramalan, prediksi demografis, peramalan ekonomi, prediksi
lalulintas, estimasi hasil, militer, pemasaran, atau peramalan keuangan.
c. Diagnosis, yaitu menentukan sebab malfungsi dalam situasi kompleks yang didasarkan
pada gejala-gejala yang teramati, diantaranya medis, elektronik, mekanis dan diagnosis
perangkat lunak.
d. Desain, yaitu menentukan konfigurasi komponen-komponen sistem yang cocok dengan
tujuan-tujuan kinerja tertentu yang memenuhi kendala-kendala tertentu, diataranya
layout sirkuit dan perancangan bangunan
e. Perencanaan, yaitu merencanakan serangkaian tindakan yang akan mencapai sejumlah
tujuan dengan kondisi awal tertentu, diantaranya perencanaan keuangan, komunikasi
militer, pengembangan produk, routing dan manajemen proyek.
f. Monitoring, yaitu membandingkan tingkah laku suatu sistem yang teramati dengan tingkah
laku yang diharapkan darinya diantaranya Computer Aided Monitoring System
g. Debugging dan repair, yaitu menentukan dan mengimplementasikan cara-cara untuk
mengatasi multifungsi, diantaranya memberikan solusi terhadap suatu kegagalan.
h. Instruksi, yaitu mendeteksi dan mengoreksi defisiensi dalam pemahaman domain subjek,
diantaranya melakukan instruksi untuk diagnosis, debugging dan perbaikan kinerja.
i. Pengendalian, yaitu mengatur tingkah laku suatu environment yang kompleks seperti
kontrol terhadap interpretasi-interpretasi, prediksi, perbaikan dan monitoring kelakuan
sistem
j. Seleksi, mengidentifikasi pilihan terbaik dari sekumpulan (list) kemungkinan.
k. Simulasi, pemodelan interaksi antara komponen-komponen sistem
5. Diagnosis
Dasar therapy modern adalah diagnosis.Konsep diagnosis adalah penentuan jenis
penyakit kemudian melakukan penyembuhan penyakit tersebut.Prosedur untuk
mendapatkan informasi yang dibutuhkan guna menegakan sautu diagnosis sangat
berhubungan dengan keberhasilan suatu diagnosis. Untuk sampai kepada diagnosis yang
tepat diperlukan ilmu pengetahuan penyakit serta gejala-gejalanya, ketrampilan untuk
melakukan cara menguji yang tepat dan seni menyatakan impresi, fakta dan pengalaman ke
dalam pengertian.Sehubungan dengan banyak penyakit yang memepunyai gejala yang sama,
seorang klinis harus teliti dalam menentukan ketepatan diagnosis. Macam-macam jenis
diagnosis yang dikenal antara lain:
a. Early diagnosis (diagnosis dini), merupakan kelainan belum begitu tampak tetapi sudah
dapat menentukan diagnosisnya.
b. Clinical diagnosis, merupakan diagnosis yang didapat berdasarkan pembacaan foto dari
hasil rontgen.
c. Rontgenologis diagnosis, merupakan diagnosis yang didapat berdasarkan pembacaan foto
dari hasil rontgen.
d. Differential diagnosis (diagnosa banding), merupakan diagnosis yang membandingkan
gejala-gejala penyakit yang satu dengan yang lain yang kebetulan mempunyai gejala atau
tanda-tanda yang serupa.
e. Final diagnosis (diagnosis akhir), merupakan penentuan dari suatu penyakit yang bersifat
pasti.
6. Logika fuzyy
Fuzyy dalam bahasa inggris berarti tidak tentu, kabur atau tidak jelas. Logika fuzyy
merupakan salah satu komponen pembetuk soft computing. Logika fuzzy pertama kali
diperkenalkan oleh Prof. Lotfi A. Zaedah pada tahun 1965. Dasar logika fuzzy adalah teori
himpunan fuzzy. Pada teori himpunan fuzzy, peranan derajat keanggotaan sebagai penentu
keberadaan elemen dalam suatu himpunan sangatlah penting. Nilai keanggotan atau derajat
keanggotaan atau membership function menjadi ciri utama dari penalan dengan logika fuzzy
tersebut [5]. Dalam banyak hal, logika fuzzy digunakan sebagai suatu cara untuk memetakan
permasalahan dari input menuju output yang diharapkan.
7. Metode mamdani
Metode mamdani sering juga dikenal dengan metode Max-Min. Metode ini
diperkenalkan oleh EbrahimMamdani pada tahun 1975. Untuk mendapatkan
output,diperlukan 4 tahapan:
a. Pembentuk himpunan fuzzy
Pada metode mamdani, baik variabel input maupun variabel output dibagi menjadi satu
atau lebih himpunan fuzzy.
b. Aplikasi fungsi implikasi(aturan)
Pada metode mamdani, fungsi implikasi yang digunakan adalah Min.
c. Komposisi aturan
Tidak seperti penalaran monotoon, apabila sistem terdiri dari beberpa aturan, maka
interfensi diperoleh dari kumpulan dan korelasi antar aturan. Ada tiga metode yang
digunakan dalam melakukan inferensi sistem fuzzy, yaitu: max, additive dan probabilitas
OR (probor).
1) Metode max (maximum)
Pada metode ini, solusi himpunan fuzzy diperoleh dengan cara mengambil nilai
maximum aturan, kemudian menggunakannya untuk memodifikasi daerah fuzzy, dan
mengaplikasikannya ouput dengan menggunakan operator OR (union). Jika semua
proposisi telah dievaluasi, maka output akan berisi suatu himpunan fuzzy yang
merefleksikan kontribusidari tiap-tiap proposisi.Ada beberapa motode defuzzikasi
pada komposisi aturan mamdani, antara lain: secara umum dituliskan :
μsf (xi) = max(µsf (Xi), µkf (Xi))
(1)
Apabila digunakan fungsi implikasi Min, maka metode komposisi ini sering disebut
dengan nama Max-Min atau Min-Max atau mamdani.
2) Metode additif(sum)
Pada metode ini, solusi himpunan fuzzy diperoleh dengan cara melakukan bounded-sum
terhadap semua output daerah fuzzy. Secara umum dituliskan :
µsf(Xi) = min(1,µsf[Xi]+ µkf[Xi])
(2)
3) Metode probabilistik or (probor)
Pada metode ini, solusi himpunan fuzzy diperoleh dengan cara malakukan produk
terhadap semua output daerah fuzzy. Secara umum dituliskan :
µsf[xi] = (µsf(xi) + µkf(xi)) – (µsf(xi)* µkf(xi))
(3)
d. Penegasan (defuzzy)
Input dari proses defuzzykasi adalah suatu himpunan fuzzy yang diperoleh dari
komposisi aturan-aturan fuzzy, sedangkan output yang dihasilkan merupakan merupakan
suatu bilangan pada domain himpunan fuzzy tersebut. Sehingga jika diberikan suatu
himpunan fuzzy dalam range tertentu. Maka dapat diambil suatu nilai crisp tertentu
sebagai output.
Ada beberapa metode defuzzikasi pada komposisi aturan mamdani, antara lain:
1) Metode centroid (composite moment)
Pada metode ini solusi crisp diperoleh dengan cara mengambil titik pusat (z*) daerah
fuzyy. Secara umum dirumuskan :
∗
=
z*=
∫
( )
∫
( )
∑
∑
(
(
untuk variabel kontinu, atau
)
)
untuk variabel diskret.
(4)
(5)
2) Metode bisektor
Pada metode ini, solusi crisp diperoleh dengan cara mengambil nilai pada domain
fuzzy yang memiliki nilai keanggotaan separuh dari jumlah total nilai pada daerah
fuzzy. Secara umum dituliskan :
( )
Zp sedemikian sehingga ∫ ( ) = ∫
(6)
3) Metode mean of maximum(MOM)
Pada meteode ini, solusi crisp diperoleh dengan cara mengambil nilai rata-rata domain
yang memiliki nilai keanggotaan maksimum.
4) Metode largest of maximum(LOM)
Pada metode ini, solusi crips diperoleh dengan cara mengambil nilai terbasar dari
domain yang memiliki nilai kaeanggotaan maksimum.
5) Metode smalles of maximum(SOM)
Pada metode ini, solusi crips diperoleh dengan cara mengambil nilai terkecil dari
domain yang memiliki nilai keanggotan maksimum.
8. Android
Android merupakan sistem operasi berbasis Linux yang didesain khusus
untuk
perangkat bergerak seperti smartphone atau tablet. Sistem operasi android bersifat open
source sehingga banyak sekali programmer yang berbondong-bondong membuat aplikasi
maupun memodifikasi sistem operasi ini [6].
Berdasarkan informasi dari situs resmi (www.android.com), setiap hari terdapat lebih
dari satu juta perangkat android diaktifkan dan diperkirakan akan terus meningkat. Gambar
dibawah menunjukan perkembangan sistem operasi android dimulai dari tahun 2009 hingga
tahun 2013.Grafik ini menunjukan informasi bahwa persebaran pengguna sistem operasi
android jumlahnya terus meningkat.Dengan demikian, terbuka peluang yang sangat besar
bagi programmer untuk teribat mengembangkan aplikasi android. Sebagian besar aplikasi
yang terdapat pada Play Store android bersifat gratis, dan ada juga aplikasi berbayar sebagai
cara untuk me-monetize aplikasi android. Gamabar tenteng perkembangan distribusi sistem
operasi android disajikan dalam Gambar 2.
Gambar 2 Perkembangan distribusi sistem operasi android [6]
Sampai pada saat laporan ini ditulis, sistem operasi android sudah memasuki versi 5.0
Uniknya, penamaan versi android (Gambar 3) selalu menggunakan nama makanan dan
diawali dengan abjad yang berurutan seperti berikut :
a. Android version 1.5 (Cupcake)
b. Android version 1.6 (Donut)
c. Android version 2.0/2.1 (Éclair)
d. Android version 2.2 (Frozen Yogurt / Froyo)
e. Android version 2.3 (Gingerbread)
f. Android version 3.0/3.1/3.2 (Honeycomb)
g. Android version 4.0 (Ice Cream Sandwidch)
h. Android version 4.1/4.2 (Jelly Bean)
i. Android version 4.4 (KitKat)
j. Android version 5.0 (lollipop)
Gambar3 Perkembangan versi android [6]
HASIL DAN PEMBAHASAN
Tahap awal yang dilakukan adalah melakukan analisis terhadap data atau basis
pengetahuan yang akan digunakan. Distribusi dan aturan gejala terhadap penyakit
kandungan yang digunakan dalam penelitian ini disajikan pada Tabel 1 dan Tabel 2.
Tabel 1 Distribusi gejala terhadap penyakit kandungan
Gejala
G1
G2
G3
G4
G5
G6
G7
G8
G9
G10
G11
G12
G13
G14
G15
G16
B
0.6
0.7
0.5
0.8
0
0
0
0
0
0
0
0
0
0
0
0
P1
Y
0.57
0.71
0.43
0.86
0
0
0
0
0
0
0
0
0
0
0
0
N
0.43
0.29
0.57
0.14
0
0
0
0
0
0
0
0
0
0
0
0
B
0.7
0.5
0
0
0.5
0.8
0.7
0
0
0
0
0
0
0
0
0
P2
Y
0.71
0.43
0
0
0.43
0.86
0.71
0
0
0
0
0
0
0
0
0
N
0.29
0.57
0
0
0.57
0.14
0.29
0
0
0
0
0
0
0
0
0
B
0
0
0.6
0
0
0
0.6
0.5
0.7
0.8
0.6
0.6
0
0
0
0
P3
Y
0
0
0.57
0
0
0
0.57
0.43
0.71
0.86
0.57
0.57
0
0
0
0
N
0
0
0.43
0
0
0
0.43
0.57
0.29
0.14
0.43
0.43
0
0
0
0
B
0
0
0
0
0
0
0
0
0
0.5
0
0
0.7
0.5
0.8
0
P4
Y
0
0
0
0
0
0
0
0
0
0.43
0
0
0.71
0.43
0.86
0
N
0
0
0
0
0
0
0
0
0
0.57
0
0
0.29
0.57
0.14
0
B
0
0
0.6
0
0
0
0
0
0
0.7
0
0
0
0
0
0.8
P5
Y
0
0
0.57
0
0
0
0
0
0
0.71
0
0
0
0
0
0.86
N
0
0
0.43
0
0
0
0
0
0
0.29
0
0
0
0
0
0.14
Keterangan :
G : Gejala
B : Bobot nilai
Y : Nilai Yes
N : Nilai No
P1 : Penyakit Kista Indung Telur (Ovarium Cyst)
P2 : Penyakit Kanker Indung Telur (Kanker Ovarium)
P3 : Penyakit Kanker leher rahim (Kanker Serviks)
P4 : Penyakit Myoma Uteri
P5 : Penyakit Kanker Rahim (Kanker Uterus = Carcinoma Uteri)
G1 :Kramperut bawah atau nyeri panggul
G2 :Menstruasi tidak teratur abnormal,rapat secara periode
G3 :Sakit atau tekanan pada saat berkemih
G4 :Rasa nyeri, keluarnya flek darah dari vagina
G5 :Kembung, bengkak, adanya tekanan pada perut
G6 :Pendarahan pasca monopouse
G7 :Tidak napsu makan, Penurunan Berat badan secara progasif
G8 :Sakit kepala dan sering lelah
G9 :Keputihan patogonis
G10 :Sakit pada area kewanitaan
G11 :Pendarahan vagina saat/setelah berhubungan intim
G12 :Bengkak pada kaki
G13 :Pendarahan selama haid ataupun diluar masa haid
G14 :Rasa nyeri pada kandung kemih atau organ panggul lainya
G15 :Pada bagian bawah perut rahim terasa kenyal
G16 :Nyeri pada area pelvic
Tabel 2 Aturan gejala terhadap penyakit
No
Gejala
1 IF Kram perut bawah atau nyeri panggul ^ Menstruasi tidak
teratur abnormal,rapat secara periode ^ Sakit atau tekanan
pada saat berkemih ^ Rasa nyeri, keluarnya flek darah dari
vagina
Kram perut bawah atau nyeri panggul ^ Menstruasi tidak
teratur abnormal,rapat secara periode ^ Kembung, bengkak,
2 IF adanya tekanan pada perut ^ Pendarahan pasca monopouse
^ Tidak napsu makan, Penurunan Berat badan secara
progasif
3 IF Sakit atau tekanan pada saat berkemih ^ Tidak napsu makan,
Penurunan Berat badan secara progasif ^ Sakit kepala dan
sering lelah ^ Keputihan patogonis ^ Sakit pada area
kewanitaan ^ Pendarahan vagina saat/setelah berhubungan
intim ^ Bengkak pada kaki
4
Pendarahan vagina saat/setelah berhubungan intim ^
Pendarahan selama haid ataupun diluar masa haid ^ Rasa
IF
nyeri pada kandung kemih atau organ panggul lainya ^ Pada
bagian bawah perut rahim terasa kenyal
5 IF Sakit atau tekanan pada saat berkemih ^ Pendarahan vagina
saat/setelah berhubungan intim ^ Nyeri pada area pelvic
Penyakit
THEN Kista
Ovarium
THEN Kanker
Ovarium
THEN Kanker
Serviks
THEN Myoma
Uteri
THEN Kanker
Rahim
Aplikasi yang akan dibuat terlebih dahulu dirancang tampilan menunya, hal ini
dilakukan untuk mempermudah pembuatan program. Rancangan tampilan menu untuk
aplikasi ini adalah seperti pada Gambar 4.
Gambar 4 Perancangan tampilan menu
Keterangan :
Penyakit :memanggil halaman penyakit
Gejala : memanggil halaman gejala
Help
: memanggil halaman help
Exit
: keluar dari aplikasi
Setelah pengembangan berhasil dilakukan, user dapat menggunakan aplikasi untuk
melakukan diagnosa terhadap penyakit kandungan.Diagnosa dilakukan setelah user memilih
gejala yang ada di halaman gejala, kemudian klik tombol diagnosa. Layar akan menampilkan
halaman diagnosa sesuai dengan gejala yang telah dipilih oleh user.
Percobaan dilakukan untuk penyakit Kista Ovarium, Kanker Ovarium, Kanker
Serviks, Myoma Uteri, dan Kanker Rahim.Pada halaman gejala pilihkan gejala 1, gejala 2,
gejala 3 dan gejala 4.Setelah itu tekan tombol diagnosa, seperti pada Gambar 5.
Gambar5 Halaman gejala
Setelah ditekan tombol diagnosa, maka layar akan menampilkan halaman diagnosa
yang memuat tentang diagnosa sesuai dengan gejala penyakit yang telah dipilih pada
halaman gejala, seperti pada Gambar 6.
Gambar 6 Halaman diagnosa kista ovarium
Perhitungan secara manual untuk menentukan diagnosa penyakit dapat dilakukan
dengan melakukan perhitungan sebagai berikut :
Untuk nilai Ya
µY[X] = X – Min/Max – Min
Untuk nilai Tidak
µT[X] = Max- X /Max – Min
Keterangan:
µY[X]
= Nilai himpunan Y untuk gejala
µT[X]
= Nilai himpunan T untuk gejala
Max
= Nilai Maximal
Min
= Nilai Minimal
Y
= Ya
T
= Tidak
X
= Bobot nilai yang diberikan
1. Kista Ovarium
µY[X]1=(X-0.2)/(0.9-0.2)
µT[X]1=(0.9-X)/(0.9-0.2)
µY[0.6]1=(0.6-0.2)/(0.9-0.2)
µT[0.6]1=(0.9-0.6)/(0.9-0.2)
µY[0.6]1=0.57
µT[0.6]1=0.43
µY[X]2=(X-0.2)/(0.9-0.2)
µY[0.7]2=(0.7-0.2)/(0.9-0.2)
µY[0.7]2=0.71
µT[X]2=(0.9-X)/(0.9-0.2)
µT[0.7]2=(0.9-0.7)/(0.9-0.2)
µT[0.6]2=0.29
µY[X]3=(X-0.2)/(0.9-0.2)
µY[0.5]3=(0.5-0.2)/(0.9-0.2)
µY[0.5]3=0.43
µT[X]3=(0.9-X)/(0.9-0.2)
µT[0.5]3=(0.9-0.5)/(0.9-0.2)
µT[0.6]3=0.57
µY[X]4=(X-0.2)/(0.9-0.2)
µY[0.8]4=(0.8-0.2)/(0.9-0.2)
µY[0.8]4=0.86
µT[X]4=(0.9-X)/(0.9-0.2)
µT[0.8]4=(0.9-0.8)/(0.9-0.2)
µT[0.8]4=0.14
MIN P1=[µT[X]1, µT[X]2, µT[X]3, µT[X]4]
MIN P1=[0.43,0.29,0.57,0.14]
MIN P1=0.14 => µY[X]4=0.86
MIN P1=0.86
2. Kanker Ovarium
µY[X]1=(X-0.2)/(0.9-0.2)
µT[X]1=(0.9-X)/(0.9-0.2)
µY[0.7]1=(0.7-0.2)/(0.9-0.2)
µT[0.7]1=(0.9-0.7)/(0.9-0.2)
µY[0.7]1=0.71
µT[0.7]1=0.29
µY[X]2=(X-0.2)/(0.9-0.2)
µY[0.5]2=(0.5-0.2)/(0.9-0.2)
µY[0.5]2=0.43
MIN P2=[µT[X]1, µT[X]2]
MIN P2=[0.29,0.57]
MIN P2=0.29 => µY[X]1=0.71
MIN P2=0.71
3. Kanker Serviks
µY[X]3=(X-0.2)/(0.9-0.2)
µY[0.6]3=(0.6-0.2)/(0.9-0.2)
µY[0.6]3=0.57
MIN P3=[µT[X]3]
MIN P3=[0.43]
MIN P3=0.43 => µY[X]3=0.57
MIN P3=0.5
4. Myoma Uteri
MIN P4=[0]
MIN P4=0
5. Kanker Rahim
µY[X]3=(X-0.2)/(0.9-0.2)
µY[0.6]3=(0.6-0.2)/(0.9-0.2)
µY[0.6]3=0.57
µT[X]2=(0.9-X)/(0.9-0.2)
µT[0.5]2=(0.9-0.5)/(0.9-0.2)
µT[0.5]2=0.57
µT[X]3=(0.9-X)/(0.9-0.2)
µT[0.6]3=(0.9-0.6)/(0.9-0.2)
µT[0.6]3=0.43
µT[X]3=(0.9-X)/(0.9-0.2)
µT[0.6]3=(0.9-0.6)/(0.9-0.2)
µT[0.6]3=0.43
MIN P5=[µT[X]3]
MIN P5=[0.43]
MIN P5=0.43 => µY[X]1=0.57
MIN P3=0.57
Berdasarkan perhitungan beberapa alternatif diatas, maka akan disimpulkan hasil
diagnosa berdasarkan nilai yang paling tinggi yaitu :
Hasil = MAX[MIN P1, MIN P2, MIN P3, MIN P4, MIN P5]
Hasil = MAX[0.86, 0.71 , 0.57 , 0 , 0.57]
Hasil =0.86 => MIN P1(Kista Ovarium)
Jadi berdasarkan perhitungan diatas maka dapat didiagnosa kemungkinan penyakit
yang diderita adalah Kista Ovarium dengan nilai 0.86.
KESIMPULAN
Dari hasil analisis, perancangan dan pembuatan aplikasi sistem pakar pendeteksi
penyakit kanker kandungan, maka dapat ditarik kesimpulan bahwa dengan adanya aplikasi
ini para wanita dapat mengetahui kemungkinan penyakit yang diderita berdasarkan gejala
yang dirasakan. Gejala yang dapat dipilih ada 16 gejala, sedangkan penyakit kandungan yang
kemungkinan terdeteksi ada 5 macam yaitu, kista ovarium, kanker ovarium, kanker serviks,
myoma uteri dan kanker rahim. Selain itu user juga dapat mengetahui solusi yang harus
diambil dengan penyakit yang terdeteksi. Metode yang digunakan untuk menganalisa dan
menghitung menggunakan metode logica fuzzy. Aplikasi ini berbasis mobile yang dapat
dijalankan pada smartphone dengan sistem operasi android.
SARAN
Dalam aplikasi ini masih ditemui berbagai kekurangan, dikarenakan aplikasi ini hanya
mendeteksi penyakit kandungan berdasarkan gejala yang dipiih oleh user. Pengembangan
selanjutnya diharapkan untuk menambahkan fasilitas kansultasi dan dapat terintegrasi
dengan website. Penggunaan metode yang berbeda dan penambahan penyakit juga dapat
dilakukan untuk melakukan pengenbangan selanjutnya.
DAFTAR PUSTAKA
[1] Kusrini. 2006. Sistem Pakar Teori dan Aplikasinya. Yogyakarta : Penerbit Andi.
[2] Hartati, S. 2003. Sistem Pakar dan Pengembangannya Edisi 1. Yogyakarta: Penerbit Graha
Ilmu.
[3] Kusumadewi, S. 2003. Artificial Intelligence (Teknik Dan Aplikasinya).Yogyakarta:Penerbit
Graha Ilmu.
[4] Arhami, M. 2005. Konsep Dasar Sistem Pakar. Yogyakarta: Penerbit Andi.
[5] Kusumadewi, S. dan Purnomo, H. 2010. Aplikasi Logika Fuzzy Untuk Pendukung
Keputusan, Edisi 2. Yogyakarta: Penerbit Graha Ilmu.
[6] Huda, A.A. 2013. LiveCoding!, 9 Aplikasi Android Buatan Sendiri. Yogyakarta: Penerbit
Andi.
Download