prediksi penyakit paru menggunakan algoritme

advertisement
PREDIKSI PENYAKIT PARU MENGGUNAKAN ALGORITME VOTING
FEATURE INTERVALS 5 DENGAN BOBOT FITUR TIDAK SERAGAM
DISTY TATA CERIA
DEPARTEMEN ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
INSTITUT PERTANIAN BOGOR
BOGOR
2012
ABSTRAK
DISTY TATA CERIA. Prediksi Penyakit Paru Menggunakan Algoritme Voting Feature
Intervals 5 dengan Bobot Fitur Tidak Seragam. Dibimbing oleh AZIZ KUSTIYO dan TRI
NOVIATI. Penyakit paru mempunyai gejala yang sangat mirip misalnya pada Bronkitis dan
Tuberkulosis Paru, gejala tersebut adalah batuk, batuk darah, sesak nafas, sakit dada, badan lemah,
nafsu makan berkurang, berat badan turun, berkeringat malam walaupun tanpa kegiatan. Pada
penelitian ini algoritme VFI5 melakukan klasifikasi dua jenis penyakit paru yaitu Bronkitis dan Tb
Paru. Pengumpulan data dilakukan dengan proses wawancara pada pasien baru di poli paru
Rumah Sakit Umum Daerah Pasar Rebo. Pertanyaan yang diberikan berupa gejala umum penyakit
paru yang telah dikonsultasikan dengan dr. Tri Novianti, MARS dan dilakukan proses pelatihan
dan pengujian menggunakan algoritme Voting Feature Intervals 5. Penggunaan algoritme VFI 5
dalam mengklasifikasi Bronkitis dan Tb Paru cukup memberikan hasil yang baik dan miripnya
gejala pada kedua penyakit ini dapat dibuktikan setelah dilihat dari selang-selang yang dihasilkan
oleh setiap gejala pada pelatihan dan pada normalisasi akhir seluruh percobaan.
Kata Kunci : Prediksi penyakit paru, Voting Feature Intervals 5, bobot fitur tidak seragam.
ABSTRACT
DISTY TATA CERIA. Lung Disease Prediction Using Voting Feature Intervals 5 With
Feature Weighting Non Uniform. Supervised by AZIZ KUSTIYO and TRI NOVIATI. Bronchitis
and pulmonary tuberculosis have symptoms that are very similar. The symptoms are coughing,
coughing up blood, shortness of breath, chest pain, body weakness, decreased appetite, weight
loss, night sweats without activity. In this study Voting Feature Intervals 5 classification algorithm
perform two types of lung disease which are bronchitis and pulmonary tuberculosis. Data collected
through the interview process on new patients in the lung poly District General Hospital Pasar
Rebo. The question is given in the form of common symptoms of lung disease that has consulted
with dr. Tri Novianti, MARS and conducted training and testing process using Voting Feature
Intervals 5 algorithms. The use of algorithms Voting Feature Intervals 5 in bronchitis and
pulmonary tuberculosis classifies good results, and similar symptoms in both diseases can be
proved after the visits of the intervals generated by each symptom in the training and the final
normalization
of
the
entire
experiment.
Keywords: Prediction of lung disease, Voting Feature Intervals 5, the weight is non uniform
features.
Penguji :
Toto Haryanto, S.Komp.
PREDIKSI PENYAKIT PARU MENGGUNAKAN ALGORITME VOTING
FEATURE INTERVALS 5 DENGAN BOBOT FITUR TIDAK SERAGAM
DISTY TATA CERIA
Skripsi
Sebagai salah satu syarat untuk memperoleh gelar
Sarjana Komputer pada
Program Studi Ilmu Komputer
DEPARTEMEN ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
INSTITUT PERTANIAN BOGOR
BOGOR
2012
Judul
Nama
NRP
: Prediksi Penyakit Paru Menggunakan Algoritme Voting Feature Intervals 5
Dengan Bobot Fitur Tidak Seragam
: Disty Tata Ceria
: G64076014
Menyetujui,
Pembimbing I
Pembimbing II
Aziz Kustiyo, S.Si, M.Kom
Nip. 197007191998021001
dr. Tri Noviati, MARS
Nip. 140240244
Mengetahui,
Ketua Departemen
Dr. Ir. Sri Nurdiati, M.Sc
Nip. 196011261986012001
Tanggal Lulus :
RIWAYAT HIDUP
Penulis dilahirkan di Jakarta pada tanggal 26 Agustus 1987. Anak pertama dari 2 bersaudara,
dari pasangan Bapak Sukotjo dan Ibu Suharti Hidayat.
Pada tahun 2004 penulis lulus dari SMU Daar El-Qolam Tangerang, kemudian melanjutkan
pendidikan Diploma III pada Program Studi Elektronika dan Teknologi Komputer, Fakultas
Matematika dan Ilmu Pengetahuan Alam, Institut Pertanian Bogor. Lulus Diploma pada Tahun
2007 penulis melanjutkan studi di Institut Pertanian Bogor Departemen Ilmu Komputer (ekstensi)
untuk memperoleh gelar sarjana.
Selama menjalani perkuliahan penulis sempat menjadi pengajar private pada beberapa orang
anak Sekolah Dasar di Bogor pada tahun 2008 sampai tahun 2009.
PRAKATA
Bismillahirrohmanirrohim,
Segala puji bagi Allah SWT atas segala limpahan rahmat dan karunia-NYA yang telah
diberikan, semoga sholawat serta salam tetap tercurahkan kepada nabi Muhammad SAW, sehingga
penulis dapat menyelesaikan karya ilmiah ini dengan baik. Tema karya ilmiah ini yaitu klasifikasi
penyakit paru yang dilaksanakan sejak Juli 2009 dengan judul Prediksi Penyakit Paru
Menggunakan Algoritme Voting Feature Intervals 5 dengan Bobot Fitur Tidak Seragam.
Penelitian ini tidak luput dari bantuan dan dukungan dari banyak pihak. Untuk itu saya ingin
sampaikan terima kasih kepada :
Kedua orang tua saya yang senantiasa memberikan do’a dan dukungan
Bapak Aziz Kustiyo, S.Si, M.Kom dan Ibu dr. Tri Noviati selaku pembimbing dalam
menjalankan proses pembuatan karya ilmiah ini
3. Bapak dr. Muhammad Syafi’i, M.Si dan Bapak dr. Syafrizal, Spc.Paru yang telah
bersedia dalam membagi ilmunya tentang penyakit paru dan data.
4. Bagian Poliklinik Paru RSUD Pasar Rebo yang telah bersedia dijadikan tempat
pengambilan data penelitian.
5. Seluruh dosen pengajar dan civitas akademika Departemen Ilmu Komputer FMIPA
IPB.
6. Suami yang selalu memberikan semangat untuk mengerjakan laporan ini.
7. Lidia Widianti Annisa yang sama-sama berjuang dalam mengambil data penelitian.
8. Ka Abdul yang telah banyak membantu dan menerangkan mengenai algoritme VFI 5.
9. Adik saya yang selalu memberikan dukungannya.
10. Ervina, anis, ziah dan teman-teman seangkatan (Ilkom ext2) yang telah bersedia
memberikan solusi atas masalah-masalah yang dihadapi selama proses penelitian.
11. Semua pihak yang telah membantu yang belum disebutkan di atas.
1.
2.
Akhirnya penulis berharap semoga pernulisan karya ilmiah ini dapat bermanfaat bagi semua
pihak yang membutuhkan. Amin.
Bogor, Juni 2011
Disty Tata Ceria
DAFTAR ISI
Halaman
DAFTAR TABEL .............................................................................................................. viii
DAFTAR GAMBAR .......................................................................................................... viii
DAFTAR LAMPIRAN ...................................................................................................... viii
PENDAHULUAN................................................................................................................... 1
Latar Belakang ..................................................................................................................... 1
Tujuan .................................................................................................................................. 1
Ruang Lingkup ..................................................................................................................... 1
Manfaat ................................................................................................................................ 1
TINJAUAN PUSTAKA ......................................................................................................... 1
Tuberkulosis......................................................................................................................... 1
Penyebab penyakit Tb .......................................................................................................... 1
Cara penularan penyakit Tb .................................................................................................. 2
Gejala umum penyakit Tb Paru ............................................................................................ 2
Bronkitis .............................................................................................................................. 2
Penyebab penyakit Bronkitis ................................................................................................ 2
Gejala umum penyakit Bronkitis .......................................................................................... 2
Voting Feature Intervals 5 (VFI5) ........................................................................................ 2
METODE PENELITIAN ...................................................................................................... 4
Survei................................................................................................................................... 4
Konsultasi dengan dokter ..................................................................................................... 4
Proses wawancara ................................................................................................................ 4
Data ..................................................................................................................................... 4
Data latih dan data uji ........................................................................................................... 5
Pelatihan .............................................................................................................................. 5
Selang setiap fitur ................................................................................................................. 5
Klasifikasi ............................................................................................................................ 5
1. Menentukan nilai vote pada data uji ............................................................................ 5
2. Memberikan bobot ..................................................................................................... 5
a.Seragam................................................................................................................... 5
b.Tidak seragam ......................................................................................................... 5
3. Menjumlahkan nilai setiap instances........................................................................... 5
4. Menentukan kelas prediksi ......................................................................................... 5
Akurasi ................................................................................................................................ 6
Spesifikasi aplikasi ............................................................................................................... 6
HASIL DAN PEMBAHASAN ............................................................................................... 6
Percobaan pertama (dengan bobot seragam) ......................................................................... 7
Percobaan Kedua (dengan bobot tidak seragam) ................................................................... 7
1. Pemberian bobot nilai = 2 ........................................................................................... 8
2. Pemberian bobot nilai = 1.1 ....................................................................................... 8
3. Pemberian bobot nilai = 1.05 ...................................................................................... 8
4. Pemberian bobot nilai = 1.08 ...................................................................................... 9
5. Pemberian bobot nilai = 1.06 ...................................................................................... 9
6. Pemberian bobot nilai = 1.04 ...................................................................................... 9
7. Pemberian bobot nilai = 1.055 .................................................................................. 10
KESIMPULAN DAN SARAN ............................................................................................. 11
Kesimpulan ........................................................................................................................ 11
Saran .................................................................................................................................. 11
DAFTAR PUSTAKA ........................................................................................................... 11
DAFTAR TABEL
Halaman
1 Form wawancara yang telah diisi........................................................................................... 6
2 Konversi data gejala batuk .................................................................................................... 6
3 Jumlah instances data latih dan uji ........................................................................................ 7
4 Hasil klasifikasi percobaan pertama ....................................................................................... 7
5 Nilai vote pasien Bronkitis ke-12 ........................................................................................... 7
6 Normalisasi akhir percobaan pertama .................................................................................... 7
7 Prediksi data yang salah dan benar (bobot = 2) ................................................................ 8
8 Nilai vote pasien Bronkitis ke-12 ........................................................................................... 8
9 Prediksi data benar dan salah (bobot =1.1) ................................................................................ 8
10 Prediksi data benar dan salah (bobot =1.1)........................................................................... 8
11 Nilai vote pasien Bronkitis ke-12 ......................................................................................... 9
12 Prediksi data benar dan salah (bobot = 1.08) ........................................................................ 9
13 Nilai vote pasien Bronkitis ke- 4 .......................................................................................... 9
14 Nilai vote pasien Bronkitis ke-12 ......................................................................................... 9
15 Nilai vote pasien Bronkitis ke-12 ....................................................................................... 10
16 Nilai vote pasien Bronkitis ke-12 ....................................................................................... 10
DAFTAR GAMBAR
Halaman
1 Penyebaran bakteri TBC. ....................................................................................................... 2
2 Pseudocode algoritme pelatihan VFI5. .................................................................................. 3
3 Pseudocode algoritme klasifikasi VFI5..................................................................................... 4
4 Kerangka pikir studi. ............................................................................................................. 4
DAFTAR LAMPIRAN
Halaman
1 Form wawancara yang digunakan........................................................................................ 12
2 Nilai vote pasien salah prediksi pada percobaan pertama ..................................................... 12
3 Nilai vote pasien salah prediksi (bobot = 2) ......................................................................... 13
4 Nilai vote pasien salah prediksi (bobot = 1,1) ...................................................................... 14
5 Nilai vote pasien salah prediksi (bobot = 1,08) .................................................................... 14
6 Nilai vote pasien salah prediksi (bobot = 1.04) .................................................................... 15
7 Selang-selang hasil proses pelatihan .................................................................................... 16
8 Normalisasi akhir percobaan 2 ............................................................................................ 17
PENDAHULUAN
Latar Belakang
Paru merupakan bagian organ paling vital
bagi kehidupan manusia, bila organ ini
terganggu oleh suatu penyakit, maka organ ini
tidak akan berfungsi dengan optimal. Pada
organ paru terdapat beberapa penyakit yang
dikelompokkan menjadi dua yaitu penyakit paru
spesifik (Tuberkulosis Paru) dan penyakit paru
nonspesifik seperti Bronkitis, pneunomia
bronkiectasis, asma bronkiole, tumor paru, dan
lain-lain. Di antara penyakit yang disebutkan,
penyakit yang paling menular dan berbahaya
adalah Tuberkulosis Paru (Tb Paru).
Menurut
buku
Pedoman
Nasional
Penanggulangan Tuberkulosis (DEPKES RI
2005) dan diperkuat oleh pakar, pada umumnya
penyakit paru mempunyai gejala penyakit yang
mirip di antaranya batuk, sesak nafas, sakit
dada, dan lain-lain. Tb Paru dan Bronkitis
merupakan dua penyakit paru yang mempunyai
gejala sangat mirip dibandingkan penyakit paru
yang lain, oleh karena itu untuk keakuratan
yang pasti perlu dilakukan pemeriksaan
laboratorium.
Pemeriksaan
laboratorium
membutuhkan biaya yang besar dan tidak
semua balai pengobatan mempunyai fasilitas
lab uji terutama bagi balai pengobatan yang
berada di daerah terpencil dan hanya
mempunyai fasilitas komputer.
Diagnosis penyakit paru (Tb Paru dan non
Tb Paru) telah dilakukan oleh Rosyid (2009)
dengan menggunakan algoritme Voting Fitur
Intervals 5 (VFI5). Akurasi yang didapat pada
penelitian ini mencapai 83%. Namun, penelitian
yang dilakukan hanya sebatas diagnosis Tb Paru
dan non Tb Paru, data yang digunakan
merupakan data rekam medis yang relevan pada
pasien rawat inap tanpa uji mikroskopis dan
foto thoraks.
Algoritme VFI5, dipilih karena algoritme ini
merupakan algoritme klasifikasi dan kokoh
terhadap fitur yang tidak relevan sehingga
mampu memberikan hasil yang baik. Penelitian
sebelumnya yang menggunakan VFI5 adalah
Iqbal (2006) dalam Klasifikasi Pasien Suspect
Parvo dan Distemper Pada Data Rekam Medik
Rumah Sakit Hewan IPB Menggunakan
Algoritme Voting Feature Intervals dengan
akurasi yang mencapai 90%.
Tujuan
Tujuan dari penelitian ini adalah untuk
menerapkan algoritme klasifikasi VFI 5 pada
pasien paru di Rumah Sakit Umum Daerah
Pasar Rebo dan mencari bobot nilai yang paling
baik untuk digunakan pada algoritme VFI5
dengan gejala-gejala umum penyakit paru
sebagai fiturnya.
Ruang Lingkup
Ruang lingkup pada penelitian ini dibatasi
pada:




Jenis penyakit paru yang diteliti hanya
Tb Paru dan Bronkitis.
Data yang digunakan adalah data hasil
wawancara dengan pasien paru rawat
jalan dewasa tahun 2009 yang berada
di poli paru RSUD Pasar Rebo.
Data yang digunakan merupakan
gejala penyakit umum Tb Paru dan
Bronkitis tanpa menggunakan proses
uji mikroskopis, foto thoraks atau
rontgen.
Prediksi penyakit Tb Paru dan
Bronkitis ini merupakan diagnosis
sementara.
Manfaat
Penelitian ini diharapkan membantu semua
pihak paramedis dalam melakukan diagnosis
penyakit paru tanpa
melakukan uji
mikroskopis, foto thoraks atau rontgen sehingga
dapat digunakan bagi balai pengobatan di
daerah terpencil
yang
tidak
terdapat
laboratorium klinis dan rontgen tetapi
mempunyai komputer.
TINJAUAN PUSTAKA
Tuberkulosis
Tuberkulosis adalah penyakit menular
langsung yang disebabkan oleh kuman Tb
(Mycobacterium Tuberculosis). Sebagian besar
dari kuman Tb menyerang paru, tetapi dapat
juga mengenai organ tubuh lainnya seperti
tulang, kelenjar getah bening, otak, kulit, dan
lain-lain (DEPKES RI 2005).
Penyakit Tb dapat menyerang siapa saja,
namun sebagian besar menyerang kelompok
usia kerja atau usia produktif (15-50 tahun).
Diperkirakan seorang pasien Tb dewasa, akan
kehilangan rata-rata waktu kerjanya 3 sampai 4
bulan (DEPKES RI 2005).
Penyebab penyakit Tb
Penyebab penyakit Tb Paru berupa kuman
atau bakteri. Kuman Tuberkulosis ini berbentuk
batang/basil dan mempunyai sifat khusus yaitu
tahan terhadap asam pada pewarnaan, oleh
karena itu dapat disebut juga sebagai Basil
Tahan
Asam
(BTA).
Mycobacterium
Tuberculosis ini pertama kali ditemukan oleh
1
ilmuwan jerman Robert Koch pada tanggal 24
Maret 1882.
walaupun tanpa kegiatan,
meriang lebih dari sebulan.
Cara penularan penyakit Tb
Sumber penularan penyakit Tb adalah
penderita Tb dengan BTA (Basil Tahan Asam)
positif. Biasanya kuman disebarkan melalui
udara yang tercemar oleh penderita Tb pada
saat batuk dalam bentuk droplet (percikan
dahak). Droplet yang terhirup ke dalam saluran
pernapasan dapat terinfeksi. Setelah kuman Tb
masuk ke dalam tubuh manusia melalui
pernapasan, kuman tersebut dapat menyebar
dari paru ke bagian tubuh lainnya antara lain
melalui sistem peredaran darah dan sistem
saluran limfe. Oleh sebab itu, infeksi Tb dapat
menginfeksi hampir sebagian dari organ tubuh
yaitu otak, kulit, kelenjar getah bening, ginjal,
dan lain-lain (DEPKES RI 2005).
Bronkitis
Bronkitis merupakan penyakit pernapasan
dimana selaput lendir pada saluran bronchial
paru meradang. Bronkitis sebagai penyakit
gangguan respiratorik dengan batuk merupakan
gejalanya yang utama. Bronkitis terbagi
menjadi dua yaitu akut dan kronis. Bronkitis
kronis adalah Bronkitis yang serius dan terjadi
dalam jangka waktu yang panjang sehingga
dibutuhkan perawatan medis yang teratur.
Bronkitis akut pada umumnya terjadi pada
dewasa dan anak-anak, dapat dirawat secara
efektif tanpa bantuan medis dokter (Kristanti
2009).
Sumber : Depkes 2007
demam
Penyebab penyakit Bronkitis
Penyebab spesifik Bronkitis adalah infeksi
kronis saluran pernapasan bagian atas, infeksi
ini berarti bertambahnya kontak dengan virus
atau jamur. Penyebab nonspesifik dari Bronkitis
adalah asap rokok, polusi udara, patofisiologi,
dan virus.
Gejala umum penyakit Bronkitis
Gejala umum penyakit Bronkitis pada
umumnya sama dengan gejala yang dijumpai
pada penyakit Tb Paru, yaitu batuk terus
menerus dan berdahak sampai berlendir,
demam, sesak nafas, dan kemampuan aktifitas
fisik terganggu. Namun, pada Bronkitis tidak
dijumpai batuk yang disertai dengan darah
(Kristanti 2009).
Gambar 1 Penyebaran bakteri TBC.
Gejala umum penyakit Tb Paru
Gejala utama pada Tb Paru adalah :

Batuk terus menerus dan berdahak
selama 3 minggu atau lebih.
Gejala tambahan, yang sering dijumpai :




Dahak bercampur darah
Batuk darah
Sesak napas dan rasa nyeri dada
Badan lemah, nafsu makan menurun,
berat badan turun, rasa kurang enak
badan(malaise), berkeringat malam
Voting Feature Intervals 5 (VFI5)
Salah satu dari metode klasifikasi adalah
algoritme VFI5. Algoritme ini dikembangkan
oleh Gülşen Demiröz dan Halil Altay Güvenir
pada tahun 1997. Dikemukakan bahwa
algoritme VFI ini termasuk dalam algoritme
yang supervised, yang berarti memiliki target
dalam berupa kelas-kelas data dan bersifat nonincremental yang berarti bahwa semua data
pelatihan diproses secara bersamaan (Demiröz
dan Güvenir 1997). Algoritme VFI5 merupakan
versi terakhir dari algoritme VFI yang secara
umum mengembangkan selang antar fitur.
Proses klasifikasi instance baru didasari pada
feature vote. Semua fitur yang ada memberikan
nilainya pada voting di antara kelas-kelas. Kelas
yang menerima vote tertinggi akan ditentukan
sebagai kelas yang diramalkan.
2
train(TrainingSet):
begin
for each feature f
if f is linear
for each class c
EndPoints[f] = EndPoints[f] U find_end_points(TrainingSet,f,c);
sort(EndPoints[f]);
for each end point p in EndPoints[f]
form a point interval from end point p
form a range interval between p and next EndPoints ≠ p
else /* f is nominal */
form a point interval for each value of f
for each interval i on feature dimension f
for each class c
interval_class_count[f,i,c] = count_instances(f, i, c);
for each interval i on feature dimension f
for each class c
interval_class_vote[f,i,c] = interval_class_count[f,i,c] / class_count[c]
normalize interval_class_vote[f,i,c];
/*such that ∑c interval_class_count[f,i,c]=1*/
end.
Gambar 2 Pseudocode algoritme pelatihan VFI5.
Selang setiap fitur dihasilkan algoritme
VFI5 dari data latih. Sebuah selang dapat
mewakilkan objek-objek (instances) dari
himpunan beberapa kelas dari sebuah kelas
tunggal. Selang yang dihasilkan dari data latih
dapat berupa range interval dan point interval.
Sebuah range interval didefinisikan sebagai
sebuah himpunan nilai-nilai yang berurutan dari
fitur yang diberikan. Sebuah point interval
didefinisikan untuk sebuah nilai fitur tunggal
dimana hanya sebuah nilai tunggal yang
digunakan untuk mendefinisikan selang
tersebut.
Keunggulan dari algortime VFI5 adalah
algoritme ini cukup kokoh (robust) terhadap
fitur yang tidak relevan namun mampu
memberikan hasil yang baik pada real-world
datasets yang ada. VFI5 mampu menghilangkan
pengaruh yang kurang menguntungkan dari
fitur yang tidak relevan tersebut dengan
mekanisme voting-nya, dimana vote dari sebuah
fitur yang tidak relevan sama untuk semua kelas
sehingga hal ini tidak berpengaruh terhadap
hasil keluarannya (Güvenir dan Emeksiz 2000).
Terdapat dua proses pada algoritme VFI5,
yaitu proses pelatihan (training) dan proses
klasifikasi.
1.
Pelatihan
Proses pelatihan ini bertujuan untuk
menemukan model yang akan digunakan dalam
proses klasifikasi. Selang setiap fitur akan
dihasilkan pada proses ini. Sebuah selang
mewakili himpunan nilai-nilai dari fitur yang
diberikan.
End point atau batas-batas pada selang
perlu diketahui untuk menghasilkan selang fitur
tertentu. Proses dalam menemukan end point
berbeda antara fitur linear dan fitur nominal.
Fitur linear yaitu dimana nilai-nilainya memiliki
urutan dan dapat dibandingkan tingkatannya.
Untuk menentukan end point pada fitur ini
dengan cara mencari nilai maksimum dan
minimum pada fitur tersebut untuk setiap kelas.
Lain halnya dengan fitur nominal dimana nilainilai dari fitur tersebut tidak memiliki urutan
dan tidak dapat dibandingkan tingkatannya,
untuk menentukan end point pada fitur ini
dengan cara mencatat semua nilai yang berada
pada fitur tersebut.
Pada fitur linear selang yang dihasilkan
dapat berupa point interval dan range interval
serta jumlah maksimum end point, sedangkan
fitur nominal selang yang dihasilkan hanya
berupa point interval. Untuk setiap selang i dari
sebuah fitur f dihitung jumlah instance pelatihan
setiap kelas c yang jatuh pada selang i dan
hasilnya disimpan sebagai interval_class_count[f,i,c].
Hasil dari proses ini merupakan vote kelas
c pada selang i. jumlah instance untuk setiap
kelas c dapat berbeda-beda, sehingga dilakukan
normalisasi pada vote kelas c untuk fitur f dan
selang i, untuk menghilangkan efek perbedaan
distribusi setiap kelas. Normalisasi dilakukan
dengan cara membagi jumlah instance pelatihan
setiap kelas c yang berada pada selang i sebuah
3
fitur f dengan jumlah instance pada setiap kelas
c, dan hasilnya disimpan sebagai interval_
class_vote[f,i,c]. kemudian nilai-nilai pada
interval_class_vote[f,i,c] dinormalisasi kembali
sehingga jumlah vote setiap kelas c pada selang
i untuk sebuah fitur f sama dengan 1.
Pseudocode algoritme pelatihan VFI5 pada
Gambar 2.
2. Klasifikasi
Pada setiap kelas c, vote diberi nilai awal 0
karena semua fitur pada awalnya belum
memberikan vote, kemudian dicari selang i
dimana instance pengujian jatuh pada selang
tersebut untuk setiap fitur f. Jika terdapat nilai
suatu fitur dari instance pengujian yang hilang
atau tidak diketahui, maka fitur tersebut
diasumsikan tidak memberikan vote sehingga
nilai vote untuk fitur tersebut sama dengan 0.
Setelah instance pengujian jatuh pada salah satu
selang i, maka semua vote setiap kelas c pada
selang tersebut disimpan dalam sebuah vektor
<feature_vote[f,Ci], …., feature_vote[f,Cj], …,
feature_vote[f,Ck]>, dimana feature_vote[f,Cj]
merupakan fitur untuk kelas Cj dan k adalah
jumlah kelas. Kemudian nilai-nilai vote dari
setiap fitur pada selang i dimana instance
pengujian jatuh dijumlahkan setelah masingmasing dikalikan dengan bobot fitur yang
bersesuaian dan hasilnya disimpan dalam
sebuah vektor vote <vote[Ci],…,vote[Ck]>.
Kelas dengan jumlah vote terbesar diramalkan
sebagai kelas prediksi. Pseudocode algoritme
klasifikasi VFI5 pada Gambar 3.
METODE PENELITIAN
Penelitian ini akan melalui beberapa tahapan
proses untuk mengetahui akurasi yang diperoleh
dari algoritme VFI5 dengan pembobotan AHP
dalam mendiagnosis penyakit di poli paru.
Tahapan-tahapan proses tersebut terdapat pada
Gambar 4. Berikut merupakan rincian dari
tahapan-tahapan diagram alur penelitian.
Survei
Pada penelitian ini survei data yang
dilakukan adalah mendatangi instansi yang
bersedia dijadikan sebagai tempat penelitian.
Pada penelitian ini instansi yang akan dijadikan
sebagai tempat pengambilan data adalah Rumah
Sakit Umum Daerah Pasar Rebo
Konsultasi dengan dokter
Tahap selanjutnya adalah konsultasi dengan
dokter yang berhubungan dengan penyakit di
poli paru. Konsultasi dengan dokter
dilakukan untuk membantu dalam mendapatkan
informasi data variabel dari gejala-gejala
penyakit pada poli paru yang relevan untuk
bahan penelitian dan menentukan bobot
matriks perbandingan pada metode AHP.
Pada penelitian ini konsultasi yang akan
dilakukan dengan beberapa dokter, di
antaranya:
1.
2.
dr. Tri Noviati, MARS (Rumah Sakit Pasar
Rebo)
dr. Muhammad Syafi’i, M.Si (Rumah Sakit
Pasar Rebo)
Gambar 4 Diagram alur penelitian.
classify(e):
/*e is example to be classified*/
begin
for each class c
vote[c]=0 */sum of vote of class c*/
for each feature f
for each class c
feature_vote[f,c]=0
/*vote of feature f for class c*/
if f value is known
i= find_interval(f, ef)
feature_vote[f, c]=interval_class_vote[f,i,c]
for each class c
vote[c]= vote[c] + (feature_vote[f, c] * w(f));
return class c with highest vote[c];
end
Proses wawancara
Proses wawancara dilakukan secara
langsung dengan pasien baru rawat jalan Poli
Paru RSUD Pasar Rebo. Pertanyaan yang
diberikan pada saat wawancara merupakan
gejala umum dari penyakit paru yaitu batuk,
batuk berdarah, demam, sesak nafas, lemah
lesu, dahak, sakit dada, nafsu makan berkurang,
berat badan turun, dan berkeringat malam.
Data
Data yang digunakan dalam penelitian ini
merupakan data dari hasil proses wawancara.
Data yang didapat masih berupa pernyataan ya,
tidak dan lamanya hari (untuk gejala batuk),
data tersebut kemudian dikonversi menjadi
angka nominal, misal 0 untuk tidak dan 1 untuk
ya.
Gambar 3 Pseudocode algoritme klasifikasi VFI5.
4
Klasifikasi
Tahapan dari klasifikasi terdiri atas 4 tahap
dimana tahap menentukan nilai vote pada data
uji, tahap menjumlahkan setiap instances dan
tahap menentukan kelas prediksi mempunyai
langkah yang sama untuk kedua percobaan,
tahapan tersebut adalah:
Survei
Konsultasi dengan
dokter
Proses wawancara
Data
Data latih
Data uji
Pelatihan
VFI 5
Selang setiap
fitur
klasifikasi
Menentukan nilai
vote
Memberikan bobot
=1 pada setiap fitur
Memberikan bobot
>1 pada setiap fitur
Menjumlahkan nilai
setiap instances
berdasarkan fiturnya
Menjumlahkan nilai
setiap instances
berdasarkan fiturnya
Menentukan kelas
prediksi
Menentukan kelas
prediksi
Akurasi
Akurasi
Data latih dan data uji
Data yang telah dikonversi menjadi angka
nominal akan dibagi menjadi data latih dan data
uji, untuk pembagian data latih dan data uji ini
akan dilakukan dengan menggunakan metode
acak. Seluruh data akan dibagi menjadi 2 : 1,
dimana 2 untuk banyaknya data latih dan 1
untuk banyaknya data uji.
Pelatihan
Proses pelatihan pada penelitian ini
dilakukan dengan menggunakan algoritme
VFI5, dimana data latih yang telah ditentukan
digunakan sebagai input dari algoritme VFI5
dalam proses pelatihan. Gejala umum penyakit
Tb Paru dan Bronkitis sebagai fitur dari setiap
data pasien, sedangkan Tb Paru dan Bronkitis
merupakan kelas dari data pasien tersebut.
Selang setiap fitur
Selang setiap fitur didapat dari proses
pelatihan. Untuk menentukan selang-selang ini
terlebih dahulu dilakukan proses normalisasi
yang dilakukan pada proses pelatihan. Selangselang ini berisikan nilai vote untuk setiap kelas
pada setiap gejala.
1. Menentukan nilai vote pada data uji
Pada proses klasifikasi, terdapat tahap
menentukan nilai vote untuk instance baru.
Nilai vote ini ditentukan dengan cara nilai fitur
dari instance baru akan diperiksa dan dilihat
letak selang nilai fitur tersebut, kemudian nilai
vote setiap instance pada data latih yang terletak
pada selang yang sama dengan instance yang
baru akan disimpan sebagai vote dari instance
baru tersebut.
2. Memberikan bobot
Untuk pemberian bobot ini dilakukan dua
kali percobaan yaitu dengan bobot seragam dan
bobot tidak seragam. Berikut akan dijelaskan
kedua percobaan pemberian bobot.
a. Seragam
Tahap selanjutnya pada metodologi ini
adalah memberikan bobot = 1 pada setiap
fitur. Nilai 1 diberikan karena nilai ini
merupakan default nilai yang diberikan
oleh algoritme VFI5. Fitur vote dari
instances baru akan dikalikan dengan bobot
yang diberikan.
b. Tidak seragam
Pada tahap ini bobot yang diberikan > 1
untuk setiap fitur yang penting yaitu pada
fitur batuk berdarah, demam, nafsu makan
berkurang, berat badan turun, lemah lesu
dan keringat malam. Setelah nilai vote
dikalikan dengan bobotnya per masingmasing fitur maka dilakukan kembali tahap
normalisasi agar nilai vote akhir yang
dihasilkan tidak lebih dari 1.
3. Menjumlahkan nilai setiap instances
Nilai Vote yang telah dihasilkan dari tahap
klasifikasi ke-1 dan telah dikalikan dengan
bobot pada tahap klasifikasi ke-2 akan
dijumlahkan pada setiap instance-nya.
4. Menentukan kelas prediksi
Hasil penjumlahan vote dari setiap instance
akan dibandingkan, kelas dengan total vote
yang tertinggi akan menjadi kelas prediksi pada
instance baru tersebut. Hasil dari proses ini
merupakan hasil prediksi penyakit Tb Paru atau
Bronkitis pada data uji.
5
Akurasi
Tahap akhir dari metode penelitian ini
adalah menghitung nilai akurasi dari hasil yang
diperoleh pada tahap pengolahan data
menggunakan algoritme VFI5. Akurasi dapat
dihitung dengan :
x 100%.
Spesifikasi aplikasi
Aplikasi ini akan dikembangkan berbasis
desktop, dengan implementasi perangkat keras
dan perangkat lunak sebagai berikut :
Perangkat keras yang digunakan berupa
komputer notebook dengan spesifikasi:



Processor Intel Pentium Dual Core 2,0
GHz
RAM 1GB
HDD 250GB
Perangkat lunak yang digunakan :


Sistem Operasi : Microsoft Windows
XP SP2
Microsoft Visual Basic 6.0
HASIL DAN PEMBAHASAN
Data yang digunakan pada penelitian ini
merupakan data hasil wawancara pasien baru di
poli paru RSUD Pasar Rebo. Berikut ini
disajikan contoh tabel form wawancara yang
telah diisi dan tabel form wawancara yang
belum diisi pada Lampiran 1.
Tabel 1 Form wawancara yang telah diisi
FORM WAWANCARA
Pasien : 2
No. Rekam Medik :
Diagnosa Awal : Bronkitis
Gejala Yang Dirasakan
Batuk :
1. Tidak
2. Iya (Lamanya batuk 12 hari)
Batuk
1. Tidak
Berdarah :
2. Iya
Demam :
1. Tidak
2. Iya
Sakit Dada :
1. Tidak
2. Iya
Dahak :
1.Tidak
2. Iya
Nafsu Makan 1. Tidak
Berkurang :
2. Iya
Sesak Nafas : 1. Tidak
2. Iya
Berat Badan
Turun :
Lemah Lesu :
Berkeringat
Malam :
1. Tidak
2. Iya
1. Tidak
2. Iya
1. Tidak
2. Iya
Proses wawancara ini dilakukan selama 1
bulan (1 Agustus – 30 Agustus). Data yang
didapat dari hasil wawancara sebanyak 52 data
dengan diagnosis yang berbeda-beda dari
berbagai jenis penyakit paru, sehingga dari 52
data diurutkan dan diambil 2 diagnosis paling
banyak kasusnya yaitu Bronkitis dan Tb Paru
dengan jumlah data sebanyak 40 selain itu Tb
Paru dan Bronkitis mempunyai gejala penyakit
yang sangat mirip.
Dari 40 data Tb Paru dan Bronkitis
dikonversi menjadi angka nominal untuk
memudahkan perhitungan algoritme. Gejala
yang mempunyai selang nilai yang berbedabeda hanya berada di gejala batuk, untuk gejala
yang lainnya seperti batuk berdarah, hilang
nafsu makan, dan lainnya hanya diberi nilai 0
untuk nilai tidak dan 1 untuk nilai iya (ada).
Pada Tabel 2 disajikan konversi data gejala
batuk.
Tabel 2 Konversi data gejala batuk
Gejala
Nilai
Tidak Batuk
0
1Minggu – 1Bulan
1
1Bulan – 3Bulan
2
> 3Bulan
3
Setelah dikonversi dilakukan proses
perhitungan menggunakan algoritme VFI5
dengan membagi antara data latih dan data uji
2 : 1, 2 untuk data latih dan 1 untuk data uji.
Untuk pembagian data menjadi data latih dan
data uji digunakan
proses acak dengan
memperhitungkan banyaknya jumlah setiap
angka nominal pada setiap gejala agar pada
setiap data latih yang digunakan mendapatkan
semua nilai nominal pada setiap gejala.
Dilakukan 2 kali percobaan pada penelitian
untuk mengoptimasikan data yang ada. Pada
percobaan pertama proses yang dilakukan
adalah melakukan klasifikasi data menggunakan
algoritme VFI5 dengan bobot seragam,
sedangkan pada percobaan kedua proses yang
dilakukan adalah menggunakan bobot tidak
seragam untuk mendapatkan hasil yang optimal.
Berikut ini diberikan penjelasan secara rinci
pembahasan pada 2 percobaan tersebut:
6
Percobaan pertama (dengan bobot seragam)
Pada percobaan pertama data yang
digunakan sebagai data latih berjumlah 27, dan
data uji berjumlah 13. Banyaknya jumlah
instances per kelas pada data latih dan data uji
disajikan pada Tabel 3.
Tabel 3 Jumlah instances data latih dan uji
Kelas
Data Latih
Data Uji
Bronkitis
13 instances
7 instances
Tb Paru
14 instances
6 instances
Data
tersebut
kemudian
diolah
menggunakan algoritme VFI5. Diawali dengan
proses pelatihan, dimana setiap gejala atau fitur
dicari nilai end point-nya sampai didapatkan
nilai vote dari setiap fitur dan nilai vote tersebut
dikalikan dengan bobot seragam yaitu 1 pada
setiap fitur. Akurasi yang didapat pada
percobaan ini adalah 85% dari 13 data uji. Hasil
klasifikasi pada percobaan pertama disajikan
pada Tabel 4.
Tabel 4 Hasil klasifikasi percobaan pertama
Kelas
Bronkitis
Tb Paru
Bronkitis
6
1
Tb Paru
1
5
Pada Tabel 4 terlihat bahwa data yang salah
sebanyak 2 pasien yaitu pasien Bronkitis ke-12
yang diprediksi sebagai Tb Paru dan pasien Tb
Paru ke-1 yang diprediksi sebagai Bronkitis.
Pada Tabel 5 disajikan nilai vote pasien
Bronkitis ke-12 dan untuk nilai vote pasien Tb
Paru ke-1 disajikan pada Lampiran 2.
Tabel 5 Nilai vote pasien Bronkitis ke-12
Gejala
Batuk
Batuk berdarah
Sakit dada
Dahak
Demam
Sesak nafas
Nafsu makan
berkurang
Berat badan turun
Lemah lesu
Keringat malam
Total
Normalisasi Akhir
Nilai vote
Kelas
Kelas Tb
Bronkitis
Paru
0,463
0,537
0,568
0,432
0,633
0,367
0,660
0,340
0,456
0,544
0,324
0,676
0,447
0,418
0,489
0,519
4,975
0,498
0,553
0,582
0,511
0,481
5,025
0,502
Pada percobaan ini kesalahan prediksi
terdapat di setiap kelas, oleh karena itu
kesalahan yang dihasilkan untuk setiap pasien
berbeda. Pasien Bronkitis yang diprediksi
sebagai pasien Tb Paru mempunyai nilai vote
dari fitur atau gejala dengan nilai lebih besar
pada kelas Tb Paru sehingga pasien Bronkitis
ini diprediksi oleh algoritme VFI 5 sebagai
kelas Tb Paru dan juga sebaliknya untuk pasien
Tb Paru yang diprediksi sebagai pasien
Bronkitis. Pada Tabel 5 dapat dilihat nilai vote
pasien Bronkitis dan fitur dengan nilai lebih
besar pada kelas Tb Paru adalah batuk, demam,
sesak nafas, nafsu makan berkurang, berat
badan turun, dan lemah lesu. Untuk pasien Tb
Paru yang diprediksi sebagai kelas Bronkitis
mempunyai kesalahan pada nilai fitur yang
lebih besar di batuk berdarah, dahak, sesak
nafas, dan keringat malam.
Pada Tabel 6 disajikan normalisasi akhir
dari percobaan ini, hasil dari normalisasi
tersebut terlihat bahwa nilai seluruh normalisai
mempunyai perbedaan nilai pada kelas
Bronkitis dan Tb Paru yang tidak terlalu
berbeda.
Tabel 6 Normalisasi akhir percobaan pertama
Normalisasi
Normalisasi
No. Pasien
kelas
kelas
Bronkitis
Tb Paru
Bronkitis 1
0,5163
0,4837
Bronkitis 2
0,5080
0,4920
Bronkitis 3
0,5398
0,4602
Bronkitis 4
0,5016
0,4984
Bronkitis 6
0,5137
0,4863
Bronkitis 11
0,5632
0,4368
Bronkitis 12
0,4975
0,5025
Tb Paru 1
0,5053
0,4947
Tb Paru 2
0,4802
0,5198
Tb Paru 3
0,4976
0,5024
Tb Paru 4
0,4835
0,5165
Tb Paru 5
0,4413
0,5587
Tb Paru 7
0,4511
0,5489
Percobaan Kedua (dengan bobot tidak
seragam)
Pada percobaan kedua ini bobot pada fiturfitur yang paling penting ditambahkan.
Percobaan ini dilakukan pada kombinasi data
latih dan uji yang sama pada percobaan
pertama.
Fitur-fitur yang ditambahkan bobotnya
adalah batuk berdarah, demam, nafsu makan
berkurang, berat badan turun, lemah lesu, dan
keringat malam. Pemberian bobot ini dilakukan
berulang
kali
sebanyak
bobot
yang
ditambahkan, bobot nilai yang digunakan
adalah 2, 1.1, 1.08, 1.06, 1.05, 1.04, 1.055.
7
berikut ini akan diuraikan hasil dan pembahasan
dari masing-masing bobot yang digunakan.
1.
Pemberian bobot nilai = 2
Pembobotan awal ini diberikan nilai 2, nilai
2 diberikan untuk melihat seberapa besar
pengaruh nilai 2 terhadap fitur yang digunakan.
Pemberian bobot dengan nilai 2 menghasilkan
akurasi sebesar 62%. Hasil dari pemberian
bobot dengan nilai 2 disajikan pada Tabel 7.
Tabel 7 Prediksi data yang salah dan benar
(bobot = 2)
Kelas
Bronkitis
Bronkitis
Tb Paru
2
5
Tb Paru
0
6
Kelima pasien Bronkitis yang diprediksi
sebagai Tb Paru adalah pasien ke-2, 3, 4, 6 dan
12. Pada Tabel 8 berikut ini merupakan nilai
vote dari pasien ke-12, untuk nilai vote pasien
yang salah selengkapnya disajikan pada
Lampiran 3.
Tabel 8 Nilai vote pasien Bronkitis ke-12
Nilai vote
Gejala
Kelas
Kelas
Bronkitis Tb Paru
Batuk
0,463
0,537
Batuk berdarah
0,568
0,432
Sakit dada
0,633
0,367
Dahak
0,660
0,340
Demam
0,295
0,705
Sesak nafas
0,324
0,676
Nafsu makan
berkurang
0,288
0,712
Berat badan turun
0,264
0,736
Lemah lesu
0,324
0,676
Keringat malam
0,350
0,650
4,168
5,832
Total
0,491
0,509
Normalisasi Akhir
Hasil yang didapat dari bobot nilai yang
diberikan sama dengan 2 menghasilkan akurasi
yang kurang baik dibandingkan percobaan
pertama. Hal ini dapat dilihat bahwa pasien
pada percobaan pertama diprediksi benar maka
pada percobaan kedua dengan pemberian bobot
nilai 2 diprediksi salah. Bobot yang diberikan
kemungkinan
terlalu
besar
sehingga
mempengaruhi nilai pada kelas Bronkitis.
Kesalahan nilai vote pada percobaan dengan
bobot nilai 2 berada pada gejala batuk, demam,
sesak nafas, nafsu makan berkurang, berat
badan turun, lemah lesu dan keringat malam.
Nilai vote pada gejala-gejala ini mempunyai
nilai yang besar pada kelas Tb Paru, sehingga
pada kelas Tb Paru yang sebelumnya ada pasien
yang disalah prediksikan dengan penggunaan
bobot seragam, maka pada percobaan ini pasien
tersebut diprediksi benar pada kelas Tb Paru.
Dari hasil tersebut percobaan dilakukan kembali
dengan menurunkan bobot nilai yang digunakan
antara 1 < 2.
2.
Pemberian bobot nilai = 1.1
Percobaan dilakukan kembali dengan
pemberian bobot dengan nilai yang berbeda
dengan nilai sebelumnya, bobot yang diberikan
adalah 1.1. Hasil akurasi yang diperoleh dari
bobot dengan nilai 1.1 adalah 85% dengan 2
kesalahan prediksi dari 13 data uji. Hasil
prediksi data benar dan salah disajikan pada
Tabel 9.
Tabel 9 Prediksi data benar dan salah (bobot =1.1)
Kelas
Bronkitis
Tb Paru
Bronkitis
5
2
Tb Paru
0
6
Kedua pasien Bronkitis yang diprediksi
sebagai pasien Tb Paru merupakan pasien yang
sama pada percobaan yang menggunakan bobot
nilai 2, yaitu pasien ke-4 dan 12. Nilai vote pada
kedua pasien dapat dilihat pada Lampiran 4.
Pada percobaan bobot 1.1 umumnya
kesalahan yang ada pada gejala batuk, sakit
dada, demam, sesak nafas, nafsu makan
berkurang, berat badan turun, lemah lesu, dan
keringat malam. Nilai vote yang dihasilkan dari
gejala-gejala tersebut lebih besar pada kelas Tb
Paru.
3.
Pemberian bobot nilai = 1.05
Pemberian bobot yang dilakukan diberikan
dengan nilai lebih kecil dari 1.1 karena jika
diambil nilai di atas 1.1 hasil yang didapatkan
tidak maksimum (akurasi yang didapatkan
semakin kecil), sehingga diberikan nilai 1.05
yang merupakan titik tengah antara 1 dan 1.1.
Bobot yang diberikan dengan nilai 1.05
menghasilkan akurasi 92% dari banyaknya data
uji 13 instances. Hasil prediksi data benar dan
salah disajikan pada Tabel 10 dan Nilai vote
pada pasien Bronkitis ke-12 disajikan pada
Tabel 11.
Tabel 10 Prediksi data benar dan salah (bobot
=1.1)
Kelas
Bronkitis
Tb Paru
Bronkitis
6
1
Tb Paru
0
6
8
Tabel 11 Nilai vote pasien Bronkitis ke-12
Nilai vote
Gejala
Kelas
Kelas
Bronkitis Tb Paru
Batuk
0,463
0,537
Batuk berdarah
0,568
0,432
Sakit dada
0,633
0,367
Dahak
0,660
0,340
Demam
0,444
0,556
Sesak nafas
0,324
0,676
Nafsu makan
berkurang
0,435
0,565
Berat badan turun
0,406
0,594
Lemah lesu
0,477
0,523
Keringat malam
0,506
0,494
4,915
5,085
Total
0,492
0,508
Normalisasi Akhir
Kesalahan yang ada pada percobaan ini
adalah nilai vote yang lebih besar pada gejala
batuk, demam, sesak nafas, nafsu makan
berkurang, berat badan turun, dan lemah lesu
pada kelas Tb Paru. Gejala-gejala tersebut sama
dengan kesalahan gejala pada percobaanpercobaan
sebelumnya, dimana kesalahan
prediksi selalu terjadi pada pasien Bronkitis
yang diprediksi sebagai Tb Paru.
4.
Pemberian bobot nilai = 1.08
Pemberian bobot yang keempat ini diberikan
dengan nilai bobot 1.08. Pemilihan bobot ini
untuk mengetahui hasil yang didapatkan dengan
bobot nilai > 1.05 lebih baik atau tidak. Hasil
akurasi yang diperoleh dari bobot 1.08 adalah
85% dengan prediksi data yang benar dan salah
pada Tabel 12 berikut ini.
Tabel 12 Prediksi data benar dan salah (bobot =
1.08)
Kelas
Bronkitis
Tb Paru
Bronkitis
5
2
Tb Paru
0
6
Kesalahan yang diperoleh dari hasil
klasifikasi dengan bobot 1.08 sama dengan
pasien salah prediksi pada percobaan dengan
bobot 1.1 yaitu pasien ke-4 dan 12 pada pasien
Bronkitis. Kesalahan nilai vote yang dihasilkan
pada percobaan ini sama dengan kesalahan yang
dihasilkan pada percobaan sebelumnya dengan
bobot 2. Nilai vote untuk pasien Bronkitis ke-4
dapat dilihat pada Tabel 12 dan pasien Bronkitis
ke-13 pada Lampiran 5.
Tabel 13 Nilai vote pasien Bronkitis ke- 4
Nilai vote
Gejala
Kelas
Kelas
Bronkitis Tb Paru
Batuk
0,463
0,537
Batuk berdarah
0,568
0,432
Sakit dada
0,633
0,367
Dahak
0,660
0,340
Demam
0,437
0,563
Sesak nafas
0,324
0,676
Nafsu makan
berkurang
0,428
0,572
Berat badan turun
0,399
0,601
Lemah lesu
0,470
0,530
Keringat malam
0,499
0,501
4,880
5,120
Total
0,488
0,512
Normalisasi Akhir
5.
Pemberian bobot nilai = 1.06
Nilai 1.06 diberikan karena hasil akurasi
yang diperoleh dari bobot nilai 1.08 tidak lebih
baik, maka nilai diturunkan kembali antara 1.08
dan 1.05. Hasil akurasi yang diperoleh dari
percobaan ini adalah 92% dengan kesalahan
prediksi yang sama dengan percobaan dengan
bobot nilai 1.1 dan kesalahan nilai vote yang
dihasilkan pun sama. Pada Tabel 14 disajikan
nilai vote dari pasien yang salah prediksi atau
pasien Bronkitis ke-12.
Tabel 14 Nilai vote pasien Bronkitis ke-12
Gejala
Batuk
Batuk berdarah
Sakit dada
Dahak
Demam
Sesak nafas
Nafsu makan
berkurang
Berat badan turun
Lemah lesu
Keringat malam
Total
Normalisasi Akhir
Nilai vote
Kelas
Kelas
Bronkitis
Tb Paru
0,463
0,537
0,568
0,432
0,633
0,367
0,660
0,340
0,441
0,559
0,324
0,676
0,432
0,404
0,475
0,504
4,903
0,490
0,568
0,596
0,525
0,496
5,097
0,510
6.
Pemberian bobot nilai = 1.04
Bobot yang digunakan antara 1.05 < 1.1
telah didapatkan hasil yang rata-rata
mempunyai kesalahan yang sama yaitu pada
pasien Bronkitis ke-12, kemudian dicobakan
kembali dengan bobot antara 1 < 1.05. akurasi
yang dihasilkan dari bobot 1.04 adalah 85%
dengan kesalahan prediksi pada pasien yang
9
sama pada percobaan pertama (dengan bobot
seragam) yaitu pasien Bronkitis ke-12 dan
pasien Tb Paru ke-1. Berikut ini disajikan Tabel
vote pasien Bronkitis ke-12 dengan bobot 1.04
dan untuk nilai vote pasien Tb Paru ke-1
disajikan pada Lampiran 6.
Seperti pada percobaan pertama kesalahan
yang dihasilkan pada percobaan ini sama,
dimana pasien Tb Paru diprediksi sebagai
Bronkitis dan pasien Bronkitis diprediksi
sebagai Tb Paru. Untuk kesalahan nilai vote
yang dihasilkan pada pasien Tb Paru sama
seperti pada percobaan pertama, sedangkan
untuk pasien Bronkitis kesalahan nilai vote yang
dihasilkan pada percobaan ini sama dengan
kesalahan pada percobaan dengan bobot nilai
1.1.
Tabel 15 Nilai vote pasien Bronkitis ke-12
Nilai vote
Gejala
Kelas
Kelas
Bronkitis
Tb Paru
Batuk
0,463
0,537
Batuk berdarah
0,568
0,432
Sakit dada
0,633
0,367
Dahak
0,660
0,340
Demam
0,446
0,554
Sesak nafas
0,324
0,676
Nafsu makan
berkurang
0,437
0,563
Berat badan turun
0,408
0,592
Lemah lesu
0,479
0,521
Keringat malam
0,509
0,491
4,927
5,073
Total
0,493
0,507
Normalisasi Akhir
7.
Pemberian bobot nilai = 1.055
Pembobotan dengan nilai 1.055 diujikan
untuk melihat kembali apakah nilai ini
berpengaruh pada hasil klasifikasi karena bobot
dengan nilai 1.05<1.1 menghasilkan akurasi
yang sama dengan percobaan pertama, maka
nilai dikecilkan kembali menjadi 1.055. Bobot
ini menghasilkan akurasi yang sama pada
percobaan dengan bobot 1.06, 1.05 yaitu 92%
dan kesalahan prediksi (pada pasien Bronkitis
ke-12) dan vote yang sama pada setiap
percobaan yang dilakukan. Pada Tabel 16
disajikan nilai vote pasien salah prediksi dengan
bobot 1.055.
Tabel 16 Nilai vote pasien Bronkitis ke-12
Nilai vote
Gejala
Kelas
Kelas
Bronkitis
Tb Paru
Batuk
0,463
0,537
Batuk berdarah
0,568
0,432
Sakit dada
0,633
0,367
Dahak
0,660
0,340
Demam
0,443
0,557
Sesak nafas
0,324
0,676
Nafsu makan
berkurang
0,434
0,566
Berat badan turun
0,405
0,595
Lemah lesu
0,476
0,524
Keringat malam
0,505
0,495
4,909
5,091
Total
0,491
0,509
Normalisasi Akhir
Hasil normalisasi akhir pada percobaan
kedua disajikan pada Lampiran 8. Normalisasi
akhir pada percobaan kedua sama seperti
percobaan pertama, dimana nilai yang
dihasilkan antara kelas Bronkitis dan Tb Paru
tidak mempunyai perbedaan yang terlalu
berbeda. Hal ini dapat dikatakan bahwa kedua
penyakit ini memang mempunyai gejala yang
sangat mirip sekali, sehingga didapat nilai akhir
yang tidak terlalu berbeda.
Dari seluruh percobaan di atas kesalahan
prediksi selalu terjadi pada pasien Bronkitis ke12, jika dilihat dari nilai vote yang dihasilkan
dari setiap pengujian terdapat kesalahan vote
pada gejala batuk, demam, sesak nafas, nafsu
makan berkurang, berat badan turun, dan lemah
lesu. Nilai vote yang dihasilkan pada gejalagejala tersebut lebih besar pada kelas Tb Paru,
sedangkan kesalahan prediksi yang ditemui
pada pasien Tb Paru ada pada gejala batuk
berdarah, dahak, sesak nafas, dan keringat
malam. Percobaan menggunakan pembobotan
tidak seragam dapat dilihat bahwa bobot yang
lebih baik yaitu dengan nilai bobot 1,05, hal ini
terlihat pada hasil yang diperoleh pada
percobaan tersebut dengan 1 kesalahan prediksi
dan selisih nilai paling kecil dibandingkan 1.06
dan 1.055.
Penelitian sebelumnya dilakukan oleh
(Rosyid 2009) Diagnosa Penyakit Tuberkulosis
Paru Menggunakan Algoritme VFI5 dengan
akurasi 83%, pada penelitian ini data yang
digunakan merupakan data rekam medik pasien
rawat inap Tb Paru di RSUD Pasar Rebo,
penyakit yang diklasifikasi hanya sebatas Tb
Paru dan non Tb Paru dan bobot yang
10
digunakan pada penelitian ini menggunakan
bobot = 1 (default).
KESIMPULAN DAN SARAN
Kesimpulan
Pada penelitian ini algoritme voting feature
interval digunakan untuk klasifikasi data. Data
yang digunakan pada penelitian ini merupakan
data hasil wawancara pasien baru di poli paru
Rumah Sakit Umum Daerah Pasar Rebo.
Jumlah data yang digunakan sebanyak 40 data
untuk masing-masing data pada setiap kelasnya
adalah 20.
Percobaan yang dilakukan pada penelitian
ini menggunakan 2 cara, percobaan pertama
menggunakan bobot seragam dan percobaan
kedua dengan menggunakan bobot
tidak
seragam. Pada percobaan pertama terdapat 2
kesalahan prediksi. Pada percobaan kedua
didapatkan kesalahan prediksi paling sedikit
yaitu 1 kesalahan prediksi. Selang-selang yang
dihasilkan pada proses pelatihan dan nilai
normalisasi akhir pada setiap percobaan
membuktikan bahwa kedua penyakit ini
mempunyai gejala yang sangat mirip.
Akurasi yang dihasilkan pada percobaan
pertama didapatkan akurasi sebesar 85%,
sedangkan pada percobaan kedua menghasilkan
akurasi paling tinggi sebesar 92%. Dari ketujuh
bobot yang digunakan pada percobaan kedua
didapatkan bobot yang paling baik yaitu 1.05.
http://www.cs.ucf.edu/~ecl/papers/miros97c
lassification.pdf.
Güvenir HA, Emeksiz N. 2000. An expert
system for the differential diagnosis of
erythemato-squamous diseases, Vol.18,
No.1, (2000), hlm 43-49.
Kristanti H. 2009. Waspada 11 Penyakit
Berbahaya. Yogya : Citra Pustaka.
Rosyid
A.
2009.
Diagnosa
penyakit
tuberkulosis paru menggunakan algoritme
VFI5 [skripsi]. Bogor: Fakultas Matematika
dan Ilmu Pengetahuan Alam, Institut
Pertanian Bogor.
Saran
Pada penelitian selanjutnya data yang
digunakan dapat ditambah agar data yang
dihasilkan lebih representatif dan bobot untuk
setiap fiturnya dapat diolah kembali dengan
menggunakan algoritme genetika.
Jenis data ordinal dapat ditambahkan pada
penelitian ini, seperti pada gejala demam
dengan memperhitungkan suhu badan pada saat
demam.
DAFTAR PUSTAKA
[Depkes RI] Departemen Kesehatan Republik
Indonesia. 2005. Pedoman Nasional
Penanggulangan Tuberkulosis. Jakarta.
[Depkes RI] Departemen Kesehatan Republik
Indonesia. 2007. Pedoman Nasional
Penanggulangan Tuberkulosis. Jakarta.
Demiröz G, Güvenir HA, 1997. Classification
by Voting
Feature
Intervals.
11
12
Lampiran 1 Form wawancara yang digunakan
FORM WAWANCARA
Pasien :
No. Rekam Medik :
Diagnosa Awal :
Gejala Yang Dirasakan
Batuk :
1. Tidak
2. Iya
(Lamanya batuk …….. hari)
Batuk Berdarah :
1. Tidak
2. Iya
Demam :
1. Tidak
2. Iya
Sakit Dada :
1. Tidak
2. Iya
Demam :
1.Tidak
2. Iya
Nafsu Makan Berkurang :
1. Tidak
2. Iya
Sesak Nafas :
1. Tidak
2. Iya
Berat Badan Turun :
1. Tidak
2. Iya
Lemah Lesu :
1. Tidak
2. Iya
Berkeringat Malam :
1. Tidak
2. Iya
Lampiran 2 Nilai vote pasien salah prediksi pada percobaan pertama
Gejala
Pasien Bronkitis ke-12
Pasien Tb Paru ke-1
Nilai vote
Kelas
Kelas
Bronkitis
Tb Paru
Nilai vote
Kelas
Kelas
Bronkitis
Tb Paru
Batuk
0,463
0,537
0,463
0,537
Batuk berdarah
0,568
0,432
0,568
0,432
Sakit dada
0,633
0,367
0,374
0,626
Dahak
0,660
0,340
0,660
0,340
Demam
0,456
0,544
0,456
0,544
Sesak nafas
0,324
0,676
0,660
0,340
Nafsu makan berkurang
0,447
0,553
0,447
0,553
Berat badan turun
0,418
0,582
0,418
0,582
Lemah lesu
0,489
0,511
0,489
0,511
Keringat malam
0,519
0,481
0,519
0,481
Total
4,975
5,025
5,053
4,947
Normalisasi Akhir
0,498
0,502
0,505
0,495
12
Lampiran 3 Nilai vote pasien salah prediksi (bobot = 2)
Gejala
Pasien Bronkitis ke-2
Pasien Bronkitis ke-3
Pasien Bronkitis ke-4
Nilai vote
Kelas
Kelas
Bronkitis Tb Paru
Nilai vote
Kelas
Kelas
Bronkitis Tb Paru
Nilai vote
Kelas
Kelas
Bronkitis
Tb Paru
Batuk
0,473
0,527
0,473
0,527
0,473
0,527
Batuk berdarah
0,568
0,432
0,568
0,432
0,568
0,432
Sakit dada
0,633
0,367
0,633
0,367
0,374
0,626
Dahak
0,324
0,676
0,660
0,340
0,660
0,340
Demam
0,564
0,436
0,295
0,705
0,295
0,705
Sesak nafas
Nafsu makan
berkurang
0,324
0,676
0,660
0,340
0,324
0,676
0,557
0,443
0,557
0,443
0,557
0,443
Berat badan turun
0,601
0,399
0,264
0,736
0,601
0,399
Lemah lesu
0,519
0,481
0,324
0,676
0,519
0,481
Keringat malam
0,350
0,650
0,485
0,515
0,485
0,515
Total
4,912
5,088
4,918
5,082
4,856
5,144
Normalisasi Akhir
0,4912
0,5088
0,4918
0,5082
0,4856
0,5144
Gejala
Pasien Bronkitis ke-6
Pasien Bronkitis ke-12
Nilai vote
Kelas
Kelas Tb
Bronkitis
Paru
Nilai vote
Kelas
Kelas Tb
Bronkitis
Paru
Batuk
0,589
0,411
0,463
0,537
Batuk berdarah
0,177
0,823
0,568
0,432
Sakit dada
0,633
0,367
0,633
0,367
Dahak
0,660
0,340
0,660
0,340
Demam
0,295
0,705
0,295
0,705
Sesak nafas
Nafsu makan
berkurang
0,660
0,340
0,324
0,676
0,288
0,712
0,288
0,712
Berat badan turun
0,264
0,736
0,264
0,736
Lemah lesu
0,324
0,676
0,324
0,676
Keringat malam
0,485
0,515
0,350
0,650
Total
Normalisasi Akhir
4,375
5,625
4,168
5,832
0,4375
0,5625
0,4168
0,5832
13
Lampiran 4 Nilai vote pasien salah prediksi (bobot = 1,1)
Gejala
Pasien Bronkitis ke-4
Pasien Bronkitis ke-12
Nilai vote
Kelas
Kelas
Bronkitis
Tb Paru
Nilai vote
Kelas
Kelas
Bronkitis
Tb Paru
Batuk
0,473
0,527
0,463
0,537
Batuk berdarah
0,568
0,432
0,568
0,432
Sakit dada
0,374
0,626
0,633
0,367
Dahak
0,660
0,340
0,660
0,340
Demam
0,432
0,568
0,432
0,568
Sesak nafas
0,324
0,676
0,324
0,676
Nafsu makan berkurang
0,557
0,443
0,423
0,577
Berat badan turun
0,601
0,399
0,395
0,605
Lemah lesu
0,519
0,481
0,465
0,535
Keringat malam
0,485
0,515
0,495
0,505
Total
4,993
5,007
4,858
5,142
Normalisasi Akhir
0,499
0,501
0,486
0,514
Lampiran 5 Nilai vote pasien salah prediksi (bobot = 1,08)
Gejala
Pasien Bronkitis ke-4
Pasien Bronkitis ke-12
Nilai vote
Kelas
Kelas
Bronkitis
Tb Paru
Nilai vote
Kelas
Kelas
Bronkitis
Tb Paru
Batuk
0,473
0,527
0,463
0,537
Batuk berdarah
0,568
0,432
0,568
0,432
Sakit dada
0,374
0,626
0,633
0,367
Dahak
0,660
0,340
0,660
0,340
Demam
0,437
0,563
0,437
0,563
Sesak nafas
0,324
0,676
0,324
0,676
Nafsu makan berkurang
0,557
0,443
0,428
0,572
Berat badan turun
0,601
0,399
0,399
0,601
Lemah lesu
0,519
0,481
0,470
0,530
Keringat malam
0,485
0,515
0,499
0,501
Total
4,997
5,003
4,880
5,120
Normalisasi Akhir
0,500
0,500
0,488
0,512
0,49975
0,50025
-
-
Pembulatan 5 angka
14
Lampiran 6 Nilai vote pasien salah prediksi (bobot = 1.04)
Gejala
Pasien Bronkitis ke-12
Pasien Tb Paru ke-1
Nilai vote
Kelas
Kelas
Bronkitis
Tb Paru
Nilai vote
Kelas
Kelas
Bronkitis
Tb Paru
Batuk
0,463
0,537
0,463
0,537
Batuk berdarah
0,568
0,432
0,568
0,432
Sakit dada
0,633
0,367
0,374
0,626
Dahak
0,660
0,340
0,660
0,340
Demam
0,446
0,554
0,446
0,554
Sesak nafas
0,324
0,676
0,660
0,340
Nafsu makan berkurang
0,437
0,563
0,437
0,563
Berat badan turun
0,408
0,592
0,408
0,592
Lemah lesu
0,479
0,521
0,479
0,521
Keringat malam
0,509
0,491
0,509
0,491
Total
4,927
5,073
5,004
4,996
Normalisasi Akhir
0,493
0,507
0,500
0,500
-
-
0,50044
0,49956
Pembulatan 5 angka
15
Lampiran 7 Selang-selang hasil proses pelatihan
Batuk
B:0
T:0
B : 0,473
T : 0,527
B : 0,589
T : 0,411
B : 0,463
T : 0,537
0
1
2
3
Batuk berdarah
Sakit dada
B : 0,568
T : 0,432
B : 0,301
T : 0,699
B : 0,374
T : 0,626
B : 0,633
T : 0,367
0
1
0
1
Dahak
Demam
B : 0,660
T : 0,340
B : 0,324
T : 0,676
B : 0,564
T : 0,436
B : 0,456
T : 0,544
0
1
0
1
Sesak nafas
Nafsu makan berkurang
B : 0,324
T : 0,676
B : 0,660
T : 0,340
B : 0,557
T : 0,443
B : 0,447
T : 0,553
0
1
0
1
Berat badan turun
Lemah lesu
B : 0,601
T : 0,399
B : 0,418
T : 0,582
B : 0,519
T : 0,481
B : 0,489
T : 0,511
0
1
0
1
Berkeringat malam
B : 0,485
T : 0,515
B : 0,519
T : 0,481
0
1
Keterangan:
B = Bronkitis
T = Tb Paru
16
Lampiran 8 Normalisasi akhir percobaan 2
No. Pasien
bobot = 2
Normalisasi Normalisasi
kelas
kelas Tb
Bronkitis
Paru
bobot = 1,1
Normalisasi Normalisasi
kelas
kelas Tb
Bronkitis
Paru
bobot = 1,05
Normalisasi Normalisasi
kelas
kelas Tb
Bronkitis
Paru
Bronkitis 1
0,5163
0,4837
0,5163
0,4837
0,5163
0,4837
Bronkitis 2
0,4912
0,5088
0,5056
0,4944
0,5068
0,4932
Bronkitis 3
0,4918
0,5082
0,5328
0,4672
0,5362
0,4638
Bronkitis 4
0,4856
0,5144
0,4993
0,5007
0,5004
0,4996
Bronkitis 6
0,4375
0,5625
0,5024
0,4976
0,5079
0,4921
Bronkitis 11
0,5304
0,4696
0,5585
0,4415
0,5608
0,4392
Bronkitis 12
0,4168
0,5832
0,4858
0,5142
0,4915
0,5085
Tb Paru 1
0,4245
0,5755
0,4935
0,5065
0,4993
0,5007
Tb Paru 2
0,4323
0,5677
0,4731
0,5269
0,4766
0,5234
Tb Paru 3
0,4528
0,5472
0,4909
0,5091
0,4942
0,5058
Tb Paru 4
0,3904
0,6096
0,4698
0,5302
0,4764
0,5236
Tb Paru 5
0,4129
0,5871
0,4370
0,5630
0,4391
0,5609
Tb Paru 7
0,4387
0,5613
0,4491
0,5509
0,4501
0,5499
No. Pasien
bobot = 1,08
Normalisasi Normalisasi
kelas
kelas Tb
Bronkitis
Paru
bobot = 1,06
Normalisasi Normalisasi
kelas
kelas Tb
Bronkitis
Paru
bobot = 1,04
Normalisasi Normalisasi
kelas
kelas Tb
Bronkitis
Paru
Bronkitis 1
0,5163
0,4837
0,5163
0,4837
0,5163
0,4837
Bronkitis 2
0,5061
0,4939
0,5066
0,4934
0,5070
0,4930
Bronkitis 3
0,5341
0,4659
0,5355
0,4645
0,5369
0,4631
Bronkitis 4
0,4997
0,5003
0,5002
0,4998
0,5007
0,4993
Bronkitis 6
0,5046
0,4954
0,5076
0,4924
0,5091
0,4909
Bronkitis 11
0,5594
0,4406
0,5603
0,4397
0,5613
0,4387
Bronkitis 12
0,4880
0,5120
0,4903
0,5097
0,4927
0,5073
Tb Paru 1
0,4958
0,5042
0,4981
0,5019
0,5004
0,4996
Tb Paru 2
0,4745
0,5255
0,4759
0,5241
0,4773
0,5227
Tb Paru 3
0,4922
0,5078
0,4943
0,5057
0,4949
0,5051
Tb Paru 4
0,4724
0,5276
0,4758
0,5242
0,4778
0,5222
Tb Paru 5
0,4378
0,5622
0,4394
0,5606
0,4395
0,5605
Tb Paru 7
0,4495
0,5505
0,4506
0,5494
0,4503
0,5497
17
Lampiran 8 Lanjutan
No. Pasien
bobot = 1,055
Normalisasi
Normalisasi
kelas Bronkitis
kelas Tb Paru
Bronkitis 1
0,5163
0,4837
Bronkitis 2
0,5067
0,4933
Bronkitis 3
0,5359
0,4641
Bronkitis 4
0,5003
0,4997
Bronkitis 6
0,5074
0,4926
Bronkitis 11
0,5605
0,4395
Bronkitis 12
0,4909
0,5091
Tb Paru 1
0,4987
0,5013
Tb Paru 2
0,4762
0,5238
Tb Paru 3
0,4939
0,5061
Tb Paru 4
0,4758
0,5242
Tb Paru 5
0,4389
0,5611
Tb Paru 7
0,4500
0,5500
18
Download