Certainty Factor (CF) adalah metode untuk merepresentasikan tingkat keyakinan atau ketidakpastian terhadap suatu hipotesis berdasarkan evidence yang tersedia. Metode ini banyak digunakan pada sistem pakar ketika pengetahuan pakar tidak selalu dapat dinyatakan secara mutlak benar atau salah.
Tutorial ini membahas contoh perhitungan Certainty Factor secara manual dan lengkap. Contoh kasus yang digunakan adalah identifikasi gangguan laptop berdasarkan beberapa gejala, nilai keyakinan pakar, dan tingkat keyakinan pengguna.
Perhitungan dimulai dari menentukan nilai CF pakar dan CF pengguna, menghitung CF setiap evidence, menggabungkan beberapa nilai CF dengan rumus CF Combine, kemudian membandingkan hasil akhir setiap hipotesis.
Daftar Isi
- Pengertian Certainty Factor
- Konsep MB, MD, dan CF
- Rumus Certainty Factor
- Skala Nilai Certainty Factor
- Cara Kerja Certainty Factor
- Contoh Kasus Certainty Factor
- Rumus Kombinasi CF Positif dan Negatif
- Certainty Factor dan Rule dengan Banyak Gejala
- Perbedaan Certainty Factor dan Metode Lain
- Kelebihan dan Kekurangan Certainty Factor
- Kesalahan Umum Implementasi
- FAQ Certainty Factor
- Source Code Certainty Factor
- Referensi
Pengertian Certainty Factor
Certainty Factor adalah pendekatan untuk menyatakan derajat kepercayaan terhadap suatu kesimpulan atau hipotesis. Nilai CF biasanya berada pada rentang:
Interpretasi sederhananya:
- nilai mendekati 1 menunjukkan keyakinan kuat bahwa hipotesis benar;
- nilai mendekati 0 menunjukkan evidence tidak memberikan keyakinan yang berarti;
- nilai mendekati -1 menunjukkan keyakinan kuat bahwa hipotesis tidak benar.
Dalam banyak implementasi sistem pakar sederhana, nilai yang digunakan hanya berada pada rentang 0 sampai 1 karena sistem hanya menyimpan tingkat dukungan terhadap hipotesis.
Metode Certainty Factor dikenal melalui pengembangan sistem pakar MYCIN, yang menggunakan faktor kepastian untuk menangani ketidakpastian pada proses inferensi berbasis aturan.
Konsep MB, MD, dan CF
Konsep dasar Certainty Factor dapat dinyatakan menggunakan dua komponen:
- MB (Measure of Belief): tingkat kepercayaan terhadap hipotesis.
- MD (Measure of Disbelief): tingkat ketidakpercayaan terhadap hipotesis.
Rumus dasarnya:
Keterangan:
- $H$ = hipotesis;
- $E$ = evidence atau gejala;
- $MB(H,E)$ = ukuran kepercayaan terhadap $H$ berdasarkan $E$;
- $MD(H,E)$ = ukuran ketidakpercayaan terhadap $H$ berdasarkan $E$.
Contoh
Misalnya pakar memberikan:
Maka:
Artinya evidence tersebut memberikan tingkat kepastian sebesar 0.7 terhadap hipotesis.
Pada banyak aplikasi sistem pakar, pakar dapat langsung memberikan nilai CF pakar tanpa menyimpan MB dan MD secara terpisah. Tutorial ini menggunakan pendekatan tersebut agar proses perhitungan lebih mudah dipahami.
Rumus Certainty Factor
Pada implementasi konsultasi yang memiliki tingkat keyakinan pengguna, nilai evidence sering dihitung dengan mengalikan CF pakar dengan CF pengguna:
Pendekatan ini merupakan pola implementasi yang umum pada aplikasi sistem pakar berbasis Certainty Factor. Bentuk implementasi dapat berbeda tergantung bagaimana basis pengetahuan dan certainty pada evidence dimodelkan.
Jika terdapat lebih dari satu evidence yang mendukung hipotesis yang sama, nilai tersebut digabungkan menggunakan CF Combine.
Untuk dua CF positif:
Hasil kombinasi kemudian dapat digabungkan lagi dengan evidence berikutnya:
Proses dilakukan sampai seluruh evidence untuk hipotesis tersebut selesai dihitung.
Skala Nilai Certainty Factor
Pada aplikasi konsultasi, pengguna sering diminta memilih tingkat keyakinan terhadap gejala. Nilai skala harus ditentukan secara jelas oleh perancang sistem.
Berikut contoh skala yang dapat digunakan. Skala ini bukan skala universal dan dapat disesuaikan dengan kebutuhan penelitian.
| Jawaban Pengguna | Nilai CF |
|---|---|
| Tidak | 0.0 |
| Sedikit yakin | 0.2 |
| Cukup yakin | 0.4 |
| Yakin | 0.6 |
| Sangat yakin | 0.8 |
| Pasti | 1.0 |
Jika penelitian menggunakan skala yang berbeda, nilai CF harus mengikuti definisi yang sudah ditetapkan pada basis pengetahuan atau instrumen penelitian.
Cara Kerja Certainty Factor
Secara umum, tahapan metode Certainty Factor pada sistem pakar adalah:
- Menentukan hipotesis atau diagnosis yang dapat dihasilkan sistem.
- Menentukan evidence atau gejala yang berkaitan dengan setiap hipotesis.
- Menentukan nilai CF pakar untuk setiap hubungan gejala dengan hipotesis.
- Mengambil nilai keyakinan pengguna terhadap gejala yang dipilih.
- Menghitung $CF_{evidence}$ dari CF pakar dan CF pengguna.
- Menggabungkan beberapa evidence untuk hipotesis yang sama menggunakan CF Combine.
- Mengulangi proses untuk seluruh hipotesis.
- Mengurutkan hipotesis berdasarkan nilai CF akhir.
- Menampilkan hasil dengan nilai kepastian tertinggi.
Contoh Kasus Certainty Factor
Contoh berikut digunakan untuk mempelajari mekanisme perhitungan, bukan untuk menentukan kerusakan perangkat secara nyata.
Sistem pakar akan mengidentifikasi tiga kemungkinan gangguan laptop:
- P1 - Overheating
- P2 - RAM Bermasalah
- P3 - Power Supply Bermasalah
#01 Data Hipotesis
| Kode | Hipotesis |
|---|---|
| P1 | Overheating |
| P2 | RAM Bermasalah |
| P3 | Power Supply Bermasalah |
#02 Data Gejala
| Kode | Gejala |
|---|---|
| G1 | Laptop sering mati atau restart sendiri |
| G2 | Suhu laptop sangat panas |
| G3 | Kipas berputar sangat kencang |
| G4 | Sering terjadi blue screen |
| G5 | Terdengar bunyi beep saat proses booting |
| G6 | Laptop mati mendadak saat menjalankan beban berat |
#03 Basis Pengetahuan dan CF Pakar
Nilai CF pakar menunjukkan seberapa kuat suatu gejala mendukung hipotesis tertentu menurut basis pengetahuan.
Sebagai contoh, hubungan G2 → P1 memiliki CF pakar 0.90. Artinya gejala suhu laptop sangat panas memiliki tingkat dukungan yang kuat terhadap hipotesis overheating pada contoh basis pengetahuan ini.
| Hipotesis | Gejala | CF Pakar |
|---|---|---|
| P1 - Overheating | G1 | 0.70 |
| P1 - Overheating | G2 | 0.90 |
| P1 - Overheating | G3 | 0.80 |
| P2 - RAM Bermasalah | G1 | 0.40 |
| P2 - RAM Bermasalah | G4 | 0.80 |
| P2 - RAM Bermasalah | G5 | 0.70 |
| P3 - Power Supply Bermasalah | G1 | 0.80 |
| P3 - Power Supply Bermasalah | G4 | 0.30 |
| P3 - Power Supply Bermasalah | G6 | 0.90 |
Nilai pada tabel di atas hanya digunakan sebagai dataset contoh perhitungan.
#04 Nilai Keyakinan Pengguna
Misalnya pengguna memberikan tingkat keyakinan berikut.
Salah satu contohnya adalah G1. Pengguna merasa sangat yakin laptop sering mati atau restart sendiri sehingga digunakan:
Data lengkap jawaban pengguna:
| Gejala | Kondisi Pengguna | CF Pengguna |
|---|---|---|
| G1 | Sangat yakin | 0.80 |
| G2 | Pasti | 1.00 |
| G3 | Sangat yakin | 0.80 |
| G4 | Cukup yakin | 0.40 |
| G5 | Sedikit yakin | 0.20 |
| G6 | Yakin | 0.60 |
#05 Menghitung CF Evidence
Setiap hubungan gejala dengan hipotesis dihitung menggunakan:
Contoh G1 terhadap P1
CF pakar G1 untuk Overheating:
CF pengguna untuk G1:
Maka:
Contoh G2 terhadap P1
Setelah cara perhitungannya diketahui, seluruh CF evidence dapat disusun sebagai berikut.
| Hipotesis | Gejala | CF Pakar | CF Pengguna | CF Evidence |
|---|---|---|---|---|
| P1 | G1 | 0.70 | 0.80 | 0.56 |
| P1 | G2 | 0.90 | 1.00 | 0.90 |
| P1 | G3 | 0.80 | 0.80 | 0.64 |
| P2 | G1 | 0.40 | 0.80 | 0.32 |
| P2 | G4 | 0.80 | 0.40 | 0.32 |
| P2 | G5 | 0.70 | 0.20 | 0.14 |
| P3 | G1 | 0.80 | 0.80 | 0.64 |
| P3 | G4 | 0.30 | 0.40 | 0.12 |
| P3 | G6 | 0.90 | 0.60 | 0.54 |
#06 Menghitung CF Overheating
Untuk P1 - Overheating terdapat tiga CF evidence:
Gabungkan CF pertama dan kedua:
Kemudian gabungkan dengan CF ketiga:
Jika dinyatakan dalam persentase:
Jadi nilai akhir untuk P1 - Overheating adalah sekitar 98.42%.
#07 Menghitung CF RAM Bermasalah
Untuk P2 diperoleh:
Gabungkan dua evidence pertama:
Gabungkan dengan evidence ketiga:
Persentase:
Nilai akhir P2 - RAM Bermasalah adalah sekitar 60.23%.
#08 Menghitung CF Power Supply Bermasalah
Untuk P3 diperoleh CF evidence:
- G1 = 0.64
- G4 = 0.12
- G6 = 0.54
Urutan kombinasi dapat dimulai dari G1 dan G6 terlebih dahulu:
Kemudian digabungkan dengan G4:
Persentase:
Nilai akhir P3 - Power Supply Bermasalah adalah sekitar 85.43%.
#09 Hasil Akhir Certainty Factor
Dari perhitungan sebelumnya diperoleh:
- P1 = 0.98416
- P2 = 0.602336
- P3 = 0.854272
Contoh konversi nilai P1 ke persentase:
Hasil kemudian diurutkan dari CF terbesar ke terkecil.
| Rank | Kode | Hipotesis | CF Akhir | Persentase |
|---|---|---|---|---|
| 1 | P1 | Overheating | 0.984160 | 98.42% |
| 2 | P3 | Power Supply Bermasalah | 0.854272 | 85.43% |
| 3 | P2 | RAM Bermasalah | 0.602336 | 60.23% |
Berdasarkan basis pengetahuan dan jawaban pengguna pada contoh ini, hipotesis dengan nilai CF terbesar adalah P1 - Overheating dengan nilai sekitar 98.42%.
Nilai tersebut menunjukkan tingkat keyakinan sistem berdasarkan aturan dan nilai CF yang diberikan pada contoh. Nilai CF bukan probabilitas statistik dan tidak boleh ditafsirkan sebagai probabilitas kejadian tanpa konteks model yang digunakan.
Rumus Kombinasi CF Positif dan Negatif
Contoh utama pada artikel ini menggunakan CF positif. Jika sistem menggunakan rentang lengkap dari -1 sampai 1, kombinasi CF perlu memperhatikan tanda masing-masing nilai.
Jika CF1 dan CF2 sama-sama positif
Jika CF1 dan CF2 sama-sama negatif
Jika tanda CF berbeda
Saat membangun aplikasi, jangan menggunakan rumus kombinasi positif untuk semua kondisi jika basis pengetahuan memang memakai nilai CF negatif.
Certainty Factor dan Rule dengan Banyak Gejala
Pada sistem berbasis aturan, sebuah rule dapat memiliki lebih dari satu antecedent, misalnya:
IF G1 AND G2 AND G3 THEN P1 CF 0.90
Jika setiap evidence memiliki nilai certainty sendiri, salah satu pendekatan yang sering digunakan untuk operator AND adalah mengambil nilai minimum evidence:
Kemudian certainty evidence tersebut dikalikan dengan CF rule:
Pendekatan ini berbeda dengan contoh utama artikel, yang menyimpan nilai CF pakar pada hubungan setiap gejala terhadap hipotesis lalu menggabungkan evidence satu per satu. Karena itu, struktur rule dan definisi CF harus ditentukan sejak awal agar rumus pada implementasi konsisten.
Perbedaan Certainty Factor dan Metode Lain
Certainty Factor vs Bayes
| Aspek | Certainty Factor | Bayes |
|---|---|---|
| Dasar | Derajat keyakinan | Probabilitas |
| Sumber nilai | Dapat berasal dari judgement pakar | Prior dan likelihood/probabilitas data |
| Hasil | Tingkat kepastian | Probabilitas posterior |
| Kombinasi evidence | CF Combine | Teorema Bayes |
CF tidak identik dengan probabilitas Bayes. Nilai 0.8 pada Certainty Factor tidak otomatis berarti peluang statistik sebesar 80%.
Certainty Factor vs Dempster-Shafer
Certainty Factor menyatakan tingkat keyakinan terhadap hipotesis dan menggabungkan evidence menggunakan aturan kombinasi CF. Dempster-Shafer menggunakan konsep belief, plausibility, dan kombinasi evidence dengan kerangka yang berbeda.
Certainty Factor vs Forward Chaining
Keduanya tidak berada pada level yang sama. Forward Chaining adalah strategi penelusuran atau inferensi rule, sedangkan Certainty Factor digunakan untuk mengelola tingkat keyakinan. Sebuah sistem dapat menggunakan Forward Chaining sekaligus Certainty Factor.
Kelebihan dan Kekurangan Certainty Factor
Kelebihan
- Dapat merepresentasikan tingkat keyakinan pakar.
- Perhitungan relatif mudah dipahami dan diimplementasikan.
- Cocok untuk sistem pakar berbasis rule.
- Dapat menggabungkan beberapa evidence untuk hipotesis yang sama.
- Hasil mudah ditampilkan dalam bentuk nilai atau persentase keyakinan.
Kekurangan
- Nilai CF pakar dapat bersifat subjektif.
- CF bukan probabilitas statistik.
- Hasil sangat bergantung pada kualitas basis pengetahuan.
- Struktur rule yang berbeda dapat membutuhkan cara perhitungan yang berbeda.
- Interpretasi nilai CF perlu konsisten sejak tahap perancangan sistem.
Kesalahan Umum Implementasi
Menganggap CF sebagai probabilitas
Nilai CF merupakan ukuran keyakinan dalam model Certainty Factor, bukan probabilitas posterior seperti pada metode Bayes.
Mengalikan semua CF sampai akhir
Jika beberapa evidence mendukung hipotesis yang sama, nilai evidence tidak cukup hanya dikalikan seluruhnya. Pada pola yang digunakan tutorial ini, evidence digabungkan secara bertahap menggunakan CF Combine.
Tidak membedakan CF pakar dan CF pengguna
CF pakar menyatakan kekuatan hubungan evidence terhadap hipotesis, sedangkan CF pengguna menyatakan tingkat keyakinan pengguna bahwa evidence tersebut dialami atau benar.
Menggunakan CF Combine positif untuk nilai negatif
Jika aplikasi menggunakan CF negatif, rumus kombinasi harus disesuaikan dengan tanda nilai yang digabungkan.
Tidak mendokumentasikan skala jawaban
Nilai seperti 0.2, 0.4, atau 0.8 harus memiliki definisi yang jelas. Jangan menggunakan skala tanpa menjelaskan arti setiap nilai.
Ringkasan
Metode Certainty Factor digunakan untuk menangani tingkat keyakinan pada sistem pakar.
Pada contoh ini, setiap evidence dihitung menggunakan:
Kemudian beberapa evidence untuk hipotesis yang sama digabungkan menggunakan:
Hasil akhir contoh adalah:
| Hipotesis | CF Akhir |
|---|---|
| Overheating | 98.42% |
| Power Supply Bermasalah | 85.43% |
| RAM Bermasalah | 60.23% |
Dengan data contoh tersebut, nilai CF terbesar diperoleh Overheating.
FAQ Certainty Factor
Apa itu Certainty Factor?
Certainty Factor adalah metode untuk menyatakan tingkat keyakinan terhadap suatu hipotesis berdasarkan evidence yang tersedia.
Apa fungsi Certainty Factor pada sistem pakar?
Certainty Factor membantu sistem pakar menangani kondisi ketika evidence atau pengetahuan pakar tidak bersifat pasti sepenuhnya.
Berapa rentang nilai Certainty Factor?
Secara umum CF dapat berada pada rentang -1 sampai 1. Namun banyak aplikasi sederhana hanya menggunakan nilai 0 sampai 1 untuk merepresentasikan dukungan terhadap hipotesis.
Apa itu CF pakar?
CF pakar adalah nilai keyakinan yang diberikan pada hubungan antara evidence dan hipotesis berdasarkan basis pengetahuan pakar.
Apa itu CF pengguna?
CF pengguna adalah nilai yang menunjukkan seberapa yakin pengguna terhadap evidence atau gejala yang dipilih saat konsultasi.
Bagaimana menghitung CF pakar dan CF pengguna?
Pada pola implementasi yang digunakan tutorial ini:
Apa itu CF Combine?
CF Combine adalah rumus untuk menggabungkan dua atau lebih nilai CF yang mendukung hipotesis yang sama.
Apakah Certainty Factor sama dengan probabilitas?
Tidak. Certainty Factor merupakan ukuran keyakinan pada model CF dan tidak identik dengan probabilitas statistik.
Apakah Certainty Factor bisa digunakan dengan Forward Chaining?
Bisa. Forward Chaining dapat digunakan untuk menentukan rule yang aktif, sedangkan Certainty Factor digunakan untuk menghitung tingkat keyakinan hasil inferensi.
Apa perbedaan Certainty Factor dan Dempster-Shafer?
Keduanya dapat digunakan untuk menangani ketidakpastian, tetapi model matematis dan cara menggabungkan evidence berbeda. Certainty Factor menggunakan nilai CF dan CF Combine, sedangkan Dempster-Shafer menggunakan belief dan plausibility.
Kapan metode Certainty Factor cocok digunakan?
Certainty Factor cocok ketika pengetahuan pakar dapat dinyatakan dalam tingkat keyakinan dan sistem perlu menggabungkan beberapa evidence untuk menentukan hipotesis.
Apakah hasil Certainty Factor harus dikalikan 100%?
Perkalian dengan 100% hanya digunakan untuk menampilkan nilai CF dalam bentuk persentase agar lebih mudah dibaca. Nilai dasar perhitungan tetap berada pada skala CF.
Source Code Certainty Factor
Untuk melihat aplikasi yang berkaitan dengan metode ini, gunakan halaman kategori Certainty Factor RumahSourceCode:
Referensi
- Shortliffe, E. H., & Buchanan, B. G. (1975). A Model of Inexact Reasoning in Medicine. Mathematical Biosciences, 23(3–4), 351–379.
- Buchanan, B. G., & Shortliffe, E. H. (Eds.). (1984). Rule-Based Expert Systems: The MYCIN Experiments of the Stanford Heuristic Programming Project. Addison-Wesley.
- Giarratano, J. C., & Riley, G. D. Expert Systems: Principles and Programming. Course Technology.




