Implementation Certainty Factor Method Using Framework Yii2

Selamat Pagi Kawan2, mohon maaf baru update lagi nih..sebelumnya memang keterbatasan waktu dan pernah juga berfikir sekali2 kayaknya udah lama gak ngoding bakal makin jauh nih ama kawan2..oiya kalo ada kekurangan dalam menulis ini, baik secara koding atau typo mohon maaf ya…saling melengkapi ya kawan2.

Pagi ini saya akan mencoba mengulas buku Pengantar Sistem Pakar Dan Metode (Introduction of Expert System and Methods) oleh Bapak Zulfian Azmi, S.T.,M.Kom dan Bapak Verdi Yasin, S.Kom.,M.Kom Bab 11 implementasi certainty factor, buku ini saya beli sejak tahun 2017 kira2 3 tahun yang lalu, baru saya buka dan mencoba ngoding lagi. Entah kenapa saya harus beli buku ini, dan memang banyak sekali metode2 sistem pakar yang penuh matematika, jujur puyeng, hehe..tapi keren.

Disini saya mencoba ngoding lagi, harus ngoding terus dan belajar apapun hal yang baru walaupun memang kerjaan saya saat ini bukan ngoding..ya mungkin karena naluri kali ya..

Oke langsung saja ya kawan2, saat ini saya menggunakan framework Yii2, dan kenapa Yii2 masih bertenggang dengan versi 2 nya ya…menurut saya sih..framework PHP yang lain harus terus menaikkan versi nya sampai 4, 7 atau 8 untuk sebanding Yii versi 2, artinya Yii2 ketika itu developnya jauh banget nih mikirnya..

Balik lagi kawan2.. bab 11 implementasi certainty factor.
Metode certainty factor adalah metode yang digunakan untuk menyelesaikan kasus ketidakpastian, dimana ukurannya di dasarkan pada suatu fakta atau aturan. Certainty factor adalah sebuah nilai numerik dari sebuah bukti yang diterima sebagai sebuah kesimpulan. Metode ini digunakan untuk mendiagnosa suatu kasus gangguan jantung dari sekumpulan gejala sebagai masukan bagi sistem. Kemudian dilakukan pelacakan sampai tercapainya tujuan akhir tanpa kesimpulan tindakan medis. Cara pelacakan diawali dengan pengkodean dari kombinasi fakta2 yang dimasukkan ke dalam basis pengetahuan. Proses pencocokan kode gejala terhadap kaidah yang sudah dikodekan terus berlangsung sampai pada akhirnya ada kesesuaian kombinasi gejala dengan kombinasi kode suatu kaidah (rule). Bila tercapai kecocokan maka kaidah tersebut akan memanggil kesimpulan penyakit tertentu, untuk menyelesaikan tanggapan terhadap masalah. Hasil diagnosa itulah yang merupakan output dari sistem. Dengan kata lain, penalaran dimulai dari sekumpulan fakta2 terlebih dahulu untuk menguji kebenaran hipotesa menuju kesimpulan.

Perencanaan sistem
menyelesaikan permsalahan dalam mendiagnosa penyakit jantung pada manusia berdasarkan gejala2 yang dialami penderita. berikut algoritma sistem paakr untuk mendiagnosa penyakit jantung.

1. Memasukkan gejala penyakit jantung
2. Memasukkan jenis penyakit jantung
3. Memasukkan nilai MB dan MD (ada yang tau kawan2 apa itu nilai MB dan MD)
4.  Menentukan kaidah produksi(rule)
5. Perhitungan metode CF
6. Hasil perhitungan dan diagnosa

Data Gejala Penyakit Jantung.

Data Jenis Penyakit Jantung

Data Nilai MB dan MD pada Tiap Gejala
Data MB dan MD berdasarkan hasil wawancara.

Oiya..kawan2..dalam buku tersebut ada 3 alternatif yang diulas. Namun karena keterbatasan waktu kali ini menguji program yang saya buat untuk alternatif 1 terlebih dahulu.

Berikut pengujian Alternatif 1>

Rumus awal:

Rumus awal:
CF[H,E] = MB [H,E] – MD [H,E]

MB (h,e1^e2) = MB [h,e1] + MB[h,e2] *(1-MB[h,e1])
MD (h,e1^e^) = MD [h,e1] + MD[h,e2]*(1-MD[h,e1])
MB(G02) = Denyut jantung cepat = 0.8, MB (G06) = Lemas = 0,6
MD(G02) = Denyut jantung cepat = 0.2,MD (G06) = Lemas = 0.1

Perhitungan manual
MB (Hypovolemic Shock, G02^G06) = 0,8 + 0,6 * (1-0,8) = 0,92
MD (Hypovolemic Shock, G02^G06) = 0,2 + 0,1 * (1-0,2) = 0,28
CF[H,E]1 = 0,92 – 0,28 = 0,64

MB (Hypovolemic Shock, G02^G06,G07) = 0,92 + 0,7 * (1-0,92) = 0,976
MD (Hypovolemic Shock, G02^G06,G07) = 0,28 + 0,4 * (1-0,28) = 0,568
CF[H,E]2 =0,976-0,568 = 0,408

MB (Hypovolemic Shock, G02^G06,G07,G13) = 0,976 + 0,5 * (1-0,976) = 0,988
MD (Hypovolemic Shock, G02^G06,G07,G13) = 0,568 + 0,05 * (1-0,568) =0,5896
CF[H,E]2 =0,988-0,5896 = 0,3984

Persentase 0,3984*100%= 39.84%

Dalam membuat program
Langkah
4.  Menentukan kaidah produksi(rule) (dbantu dengan table view)

Berikut screesnhot program menggunakan Yii2

Berikut screesnhot program

Hasil pada tabel untuk kasus Alternatif-1

Saya pun mencoba jika Alternatif-1 menjadi seperti berikut

Ajaibnya saya mengira akan menuju atau mendekati 100%  penyakit Hypovolemic Shock, namun data menunjukka saya salah..
berikut hasilnya.

Berikut kekurangan program yang masih develop
1. Kekurangan form input gejala penyakit Hypovolemic Shock, masih manual input dari database
2. Form input gejala penyakit Atheroclerosis, Jantung Koroner, Cardiorespiratory Arrest beserta function untuk
menentukan nilai certainty faktor belum dibuat function nya karena kendala waktu.
3. Masih menggunakan table view dalam mengerjakan metode certainty factor.
4. Menjalankan program masih dengan hit URL controller

Terimakasih kawan2 atas kunjungannya.
Semoga bermanfaat.
Salam
Okto Alhamda Putra

Reference:
Pengantar Sistem Pakar dan Metode, Zulfian Azmi, S.T.,M.Kom dan Bapak Verdi Yasin, S.Kom.,M.Kom, Mitra Wacana Media, 2017

Leave a comment