tugas KCB gilang

download tugas KCB gilang

of 14

Transcript of tugas KCB gilang

TUGAS KECERDASAN BUATANCONTOH KASUS DENGAN ALGORITMA PEMBELAJARAN

DI SUSUN OLEH : GILANG PRASOJO (08350058)SEKOLAH TINGGI TEKNIK HARAPAN MEDAN 2011/2012

[Type the document subtitle]Admin

MODEL INFERENSI BERBASIS FUZZY NEURAL NETWORK MENGGUNAKAN METODE PEMBELAJARAN DELTA RULEABSTRAK Aplikasi fuzzy neural network telah banyak diaplikasikan pada beberapa produk komersial. Ada beberapa tipe fuzzy neural network, salah satu diantaranya adalah penggunaan proses pembelajaran jaringan syaraf pada basis pengetahuan yang dibangun dari sekumpulan aturan fuzzy. Model tersebut yang akan diusulkan pada penelitian ini, dengan tujuan utamanya adalah melakukan pembelajaran terhadap aturan-aturan pada basis pengetahuan yang mendukung Clinical Decision Support System (CDSS). Input dan output jaringan merupakan bilangan fuzzy, sedangkan bobot bobot yang bersesuaian menggunakan bilangan crisp. Arsitektur jaringan menggunakan lapisan tunggal dengan n neuron pada lapisan input, 1 neuron pada lapisan output, dan m pola data pelatihan (m aturan fuzzy). Bilangan fuzzy yang digunakan merupakan bilangan fuzzy trapesium. Konsep himpunan -level digunakan untuk melakukan diskretisasi terhadap derajat keanggotaan kontinyu. Proses pembelajaran dilakukan dengan menggunakan algoritma pembelajaran delta rule. Kata kunci: fuzzy neural network, delta rule, bilangan fuzzy

1 Pendahuluan 1.1 Latar Belakang Proses pembelajaran pada jaringan syaraf tiruan telah banyak dikembangkan, terutama untuk proses pembelajaran tertimbing (supervised learning). Konsep pembelajaran terbimbing adalah melakukan pelatihan terhadap sekumpulan pola data pelatihan yang merupakan pasangan input-output untuk mendapatkan bobot-bobot yang tepat. Beberapa aplikasi telah menggunakan model ini, baik untuk keperluan peramalan, pencocokan pola, maupun diagnosis. Di sisi lain, studi tentang sistem inferensi fuzzy (FIS) telah banyak digunakan pada beberapa sistem pakar. FIS digunakan untuk melakukan inferensi terhadap basis pengetahuan yang dibangun dari sekumpulan aturan. FIS memang sangat cocok apabila digunakan untuk keperluan inferensi, terutama apabila variabel-variabel yang terkait dengan basis pengetahuan mengandung ketidakpastian. Kondisi ini menyebabkan nilai dari suatu variabel tidak dapat diungkapkan secara tegas dengan bilangan crisp tertentu. Apabila dipunyai sekumpulan aturan dalam basis pengetahuan yang disajikan dalam bentuk aturan fuzzy, pada dasarnya dapat dilakukan pelatihan pada sekumpulan aturan tersebut dengan menggunakan algoritma pembelajaran pada jaringan syaraf. Model ini merupakan bagian dari konsep fuzzy neural network. Beberapa aplikasi telah menggunakan fuzzy neural network. Sejak tahun 1991, fuzzy neural network telah diaplikasikan untuk mesin cuci, vacuum cleaner, penanak nasi, pencuci piring, pemanggang roti, kulkas, kipas angin, dan fotokopi (Takagi, 1997). NARA merupakan salah satu produk yang menggunakan fuzzy neural network yang mampu mengenali karakter tulisan tangan yang diterima dari mesin faksimili (Takagi,1992). Produk lain yang menggunakan fuzzy neural network adalah kipas angin elektrik yang dikembangkan oleh Sanyo, dengan menggunakan 3 sensor infra merah, kipas angin ini dapat berubah arah secara otomatis tergantung lokasi pengguna (Takagi,1997). Fuzzy neural network juga digunakan

oleh Toshiba sebagai PID controller untuk melakukan kontrol terhadap udara dan panas pada industri kimia (Ozaki, 1994). 1.2 Tujuan Penelitian ini bertujuan untuk membangun model inferensi berbasis fuzzy neural network menggunakan algoritma pembelajaran delta rule. Sebagai contoh kasus, model ini akan diaplikasikan pada basis pengetahuan yang mendukung Clinical Decision Support System (CDSS). Proses inferensi ditujukan untuk melakukan diagnosis penyakit.

2

Dasar Teori

2.1 Bilangan fuzzy trapesium Bentuk linguistik dapat direpresentasikan dengan bilangan fuzzy. Salah satu bilangan fuzzy yang dapat digunakan adalah bentuk trapesium (Gambar 1). Bilangan fuzzy trapesium, A memiliki 4 parameter yaitu A = (a,b,c,d), dengan a adalah batas bawah, b adalah batas atas, cd adalah batas pembentuk derajat keanggotaan 1.

Fungsi keanggotaan untuk bilangan fuzzy trapesium adalah:

2.2 Representasi bilangan fuzzy dengan himpunan -level Suatu bilangan fuzzy dapat direpresentasikan dengan menggunakan sejumlah bilangan terbatas (finite number) dari himpunan -levelnya (Uehara dan Fujise, 1990). Misalkan x adalah variabel fuzzy, dan Ai adalah bilangan fuzzy pada variabel fuzzy x. Dengan mengambil nilai M 2 sebagai bilangan bulat positif, diberikan:

yang merupakan bagian dari range [0, 1].

2.3 Algoritma pembelajaran delta rule. Misalkan terdapat jaringan syaraf dengan lapisan tunggal, satu neuron pada lapisan output, dengan vektor input xi, i=1,...n; vektor bobot wi, i=1,...,n; target ouput t; dan output jaringan y. Pasangan input-output yang akan dilatih sebanyak m, dengan pasangan input-output ke-k adalah (xki, tk); k=1,...,m; i=1,...,n. Konsep dasar dari algoritma pembelajaran delta rule adalah mengubah bobot wi dengan formula:

dengan adalah laju pembelajaran yang bernilai antara 0 sampai 1. Proses perbaikan bobot ini dilakukan secara berulang sampai tercapai maksimum epoh atau total error (selisih antara target output dan output jaringan) yang diperoleh sudah kurang dari (nilai yang sangat kecil, mendekati nol) Algoritma delta rule ini, nantinya akan digunakan untuk mendapatkan bobot-bobot akhir jaringan dengan input pola pelatihan yang berupa bilangan-bilangan fuzzy dalam bentuk interval terdiskretisasi (fuzzy neural network), bukan data-data crisp seperti pada kebanyakan pemakaian delta rule.

3 Model yang Diusulkan3.1 Gambaran umum Proses inferensi akan dilakukan untuk mendapatkan konklusi apabila diberikan fitur fitur (gejala-gejala, tanda-tanda, atau ukuran-ukuran) tertentu berdasarkan pengetahuanpengetahuan yang ada pada basis pengetahuan. Pengetahuan direpresentasikan dengan menggunakan aturan yang berbentuk IF THEN. Anteseden pada setiap aturan berupa pernyataan-pernyataan tentang kondisi setiap fitur, sedangkan konsekuen pada aturan berisi kategori penyakit yang terkait dengan fitur. Baik anteseden maupun konsekuen diberikan dalam bentuk linguistik, dan setiap bentuk linguistik direpresentasikan dengan menggunakan bilangan fuzzy trapesium. Kondisi setiap fitur pada anteseden dihubungkan dengan operator AND. Konsekuen yang merupakan target output berupa tingkat resiko terkait dengan kondisi fitur. Aturan ke-k diberikan sebagai: Rk: IF x1 is Ak1 and ... and xn is Akn THEN y is Bk dengan: xi, adalah fitur ke-i, i=1,...,n. Aki, adalah bentuk linguistik yang menyatakan kondisi fitur xi pada aturan ke-k, i=1,...,n; k=1,...,m. y adalah kategori penyakit; Ak, adalah bentuk linguistik yang menyatakan tingkat resiko kategori penyakit y pada aturan ke-k, k=1,...,m. Apabila terdapat m aturan, maka akan dipunyai m pasangan pola pelatihan, yaitu {(X1,B1), ..., (Xm,Bm)} dengan Xk = (Ak1, ..., Akn). Selanjutnya, setiap bilangan fuzzy baik pada anteseden maupun konsekuen akan direpresentasikan dengan menggunakan himpunan -level, sehingga akan diperoleh versi diskret dari pasangan input-output sebagai berikut (Fullr, 1995):

dengan L kij a adalah batas bawah himpunan j-level variabel ke-i pada aturan ke-k; sedangkan R kij a adalah batas atas himpunan j-level variabel ke-i pada aturan ke-k; i=1,...,n; j=1,...,M; k=1...,m.

Dengan menggunakan jaringan syaraf, m pasangan pola ini dapat dilatih dengan menggunakan algoritma pembelajaran delta rule untuk mendapatkan bobot-bobot yang sesuai. Misalkan diberikan 5 aturan (m=5) untuk menentukan tingkat resiko penyakit meningistis sebagai berikut: R1: IF x1 is HT and x2 is HT and x3 is HT and x4 is HT and x5 is HT and x6 is HT THEN y is R R2: IF x1 is K and x2 is K and x3 is K and x4 is K and x5 is K and x6 is K THEN y is C R3: IF x1 is HP and x2 is HP and x3 is HP and x4 is HP and x5 is HP and x6 is HP THEN y is T R4: IF x1 is K and x2 is HP and x3 is HP and x4 is HP and x5 is HP and x6 is HP THEN y is T R5: IF x1 is HT and x2 is HP and x3 is HT and x4 is HT and x5 is HT and x6 is HP THEN y is T Dengan (n=6): x1 = nyeri dirasakan menetap; x2 = nyeri dirasakan di seluruh kepala; x3 = nyeri menjalar sampai ke leher; x4 = demam; x5 = nyeri tenggorokan atau infeksi pernafasan; x6 = leher sulit ditekuk; Bentuk linguistik yang diberikan pada setiap fitur terlihat pada Gambar 3.a dan Gambar 3.b untuk bentuk linguistik pada konsekuen. Setiap bentuk linguistic direpresentasikan dengan bilangan fuzzy trapesium. Bentuk-bentuk linguistik pada anteseden adalah: Hampir Tidak (HT) = (0; 0; 0,25; 0,5); Kadang (K) = (0,25; 0,5; 0,5; 0,75); Hampir Pasti (HP) = (0,5; 0,75; 1; 1). Sedangkan bentuk-bentuk linguistik pada konsekuen adalah: Rendah (R) = (0; 0; 0,25; 0,5); Cukup (C) = (0,25; 0,5; 0,5; 0,75); Tinggi (T) = (0,5; 0,75; 1; 1).

Dengan demikian, untuk setiap aturan diperoleh: Aturan ke-1 (R1): X1 = ((0; 0; 0,25; 0,5); (0; 0; 0,25; 0,5); (0; 0; 0,25; 0,5); (0; 0; 0,25; 0,5); (0; 0; 0,25; 0,5); (0; 0; 0,25; 0,5)); B1 = (0; 0; 0,25; 0,5); Aturan ke-2 (R2): X2 = ((0,25; 0,5; 0,5; 0,75); (0,25; 0,5; 0,5; 0,75); (0,25; 0,5; 0,5; 0,75); (0,25; 0,5; 0,5; 0,75); (0,25; 0,5; 0,5; 0,75); (0,25; 0,5; 0,5; 0,75)); B2 = (0,25; 0,5; 0,5; 0,75); Aturan ke-3 (R3): X3 = ((0,5; 0,75; 1; 1); (0,5; 0,75; 1; 1); (0,5; 0,75; 1; 1); (0,5; 0,75; 1; 1); (0,5; 0,75; 1; 1); (0,5; 0,75; 1; 1)); B3 = (0,5; 0,75; 1; 1); Aturan ke-4 (R4): X4 = ((0,25; 0,5; 0,5; 0,75); (0,5; 0,75; 1; 1); (0,5; 0,75; 1; 1); (0,5; 0,75; 1; 1); (0,5; 0,75; 1; 1); (0,5; 0,75; 1; 1)); B4 = (0,5; 0,75; 1; 1); Aturan ke-5 (R5): X5 = ((0; 0; 0,25; 0,5); (0,5; 0,75; 1; 1); (0; 0; 0,25; 0,5); (0; 0; 0,25; 0,5); (0; 0; 0,25; 0,5); (0,5; 0,75; 1; 1)); B5 = (0,5; 0,75; 1; 1); Apabila diambil nilai M=3, maka berdasarkan persamaan (2), dapat diperoleh:

3.2 Arsitektur jaringan Sebanyak m pasangan pola yang terbentuk dari m aturan merupakan pasangan inputoutput yang keduanya bersifat fuzzy. Pasangan-pasangan pola ini akan dilatih pada jaringan syaraf dengan lapisan tunggal (Gambar 4).

Ada n neuron pada lapisan input yang akan menerima sinyal input, A1, ..., An; dan 1 neuron pada lapisan output yang akan menghasilkan output jaringan, Y. Besarnya pengaruh sinyal input terhadap neuron pada lapisan output ditentukan dengan bobot, wi, i=1,...n; yang bernilai tegas (crisp). Fungsi aktivasi yang digunakan adalah fungsi sigmoid, F (Fausett, 1994):

Karena nilai Xi direpresentasikan sebagai himpunan -level, dan telah dilakukan diskretisasi pada pasangan input-output maka output jaringan pada data pelatihan ke-k akan berbentuk (Fullr, 1995):

Demikian pula untuk target output ke-k, Bk diberikan sebagai:

Pada kasus yang diberikan, ada sebanyak 6 neuron pada lapisan input, yang masing masing menunjukkan kondisi fitur yang diberikan. Dengan mengambil bobot awal, w1 = 0,01; w2 = 0,02; w3 = 0,07; w3 = 0,04; w5 = 0,05; dan w6 = 0,06; maka untuk pola pelatihan pertama pada 1 diperoleh [Y1]0 = [0,5; 0,5312], berasal dari:

3.3 Mekanisme pembelajaran Proses pembelajaran terhadap pasangan input-output dilakukan dengan menggunakan algoritma pembelajaran delta rule. Besarnya error antara target output dengan output jaringan untuk setiap himpunan diberikan sebagai:

dengan error pada sisi sebelah kiri pada himpunan -level adalah:

dan error pada sisi sebelah kanan pada himpunan -level adalah:

Total error yang terjadi pada pola pelatihan ke-k adalah

Perbaikan bobot untuk proses pembelajaran dengan delta rule pada pola ke-k, variable ke-i, mengalami modifikasi dengan memperimbangkan j, sebagai berikut:

Pada kasus yang diberikan, apabila ditetapkan maksimum epoh = 10; = 1; dan = 0,009, akan diperoleh perubahan bobot pada epoh pertama data pertama:

Epoh pertama data kedua:

dan seterusnya, sehingga diperoleh bobot akhir: w1 = 0,6214; w2 = 0,8019; w3 = 0,7317; w4 = 0,7017; w5 = 0,7117; dan w6 = 0,8419. Proses pembelajaran telah berhenti pada epoh ke-4 pola pelatihan ke-5, dengan total error e4 = 0,0083. 3.4 Pengujian Proses pengujian dilakukan dengan memberikan input berupa bilangan fuzzy. Setelah dilakukan diskretisasi terhadap bilangan-bilangan fuzzy tersebut, selanjutnya dicari nilai output jaringan, [Y] = [YL(), YR()] dengan menggunakan persamaan (7). Kemudian nilai akhir output jaringan Y, ditentukan dengan formula sebagai berikut:

Misalkan dilakukan pengujian terhadap pola data yang ketiga, yaitu semua fitur Hampir Pasti terjadi, maka diperoleh: X = {((0,5; 1); (0,625; 1); (0,75; 1)); ((0,5; 1); (0,625; 1); (0,75; 1)); ((0,5; 1); (0,625; 1); (0,75; 1)); ((0,5; 1); (0,625; 1); (0,75; 1)); ((0,5; 1); (0,625; 1); (0,75; 1)); ((0,5; 1); (0,625; 1); (0,75; 1))} Dengan menetapkan M = 3 diperoleh: 1 = 0; 2 = 0,5; dan 3 = 1. Output jaringan dapat dihitung sebagai:

Pada Tabel 1, sebagai contoh, untuk data pengujian pertama, nyeri dirasakan menetap hampir tidak ada (HT), nyeri dirasakan di seluruh kepala hampir tidak ada (HT), nyeri menjalar sampai ke leher hampir tidak ada (HT), demam hampir tidak ada (HT), nyeri tenggorokan atau infeksi pernafasan hampir tidak ada (HT), dan ada sedikit kesulitan menekuk leher (K), maka resiko meningitis adalah 0,7046.

4 Simpulan Berdasarkan uraian di atas dapat disimpulkan: 1. proses pembelajaran jaringan syaraf pada basis pengetahuan yang berisi aturanaturan fuzzy memberikan tingkat obyektivitas yang lebih tinggi jika dibandingkan dengan FIS biasa, mengingat proses pembelajaran ini akan menghasilkan bobot-bobot yang tepat sesuai dengan pola data pelatihan yang diberikan. 2. salah satu kelemahan dari model ini adalah adanya proses diskretisasi yang bias memicu pertumbuhan error, semakin sedikit pendiskretan (semakin kecil nilai M), berakibat besarnya rentang error antara output jaringan dengan target yang diharapkan.

Pustaka [1] Fausett, Laurence. 1994. Fundamentals of Neural Networks (Architectures, Algorithms, and Applications). New Jersey: Prentice-Hall. [2] Fullr, Robert. 1995. Neural Fuzzy Systems. bo.http://facult.petra.ac.id/resmana/ basiclab/fuzzy/fuzzy_book.pdf. [3] Ozaki, T. 1994. Recovering Boiler Control at A Pulp Factory dalam: Takagi, Hideyuki. 1997. Introduction to Fuzzy Systems, Neural Networks, and Genetic Algorithms dalam: Ruan, Da. Intelligent Hybrid Systems: Fuzzy Logic, Neural Networks, and Genetic Algorithms. Massachusetts: Kluwer Academic Publishers. [4] Ruan, Da. 1997. Intelligent Hybrid Systems: Fuzzy Logic, Neural Networks, and Genetic Algorithms. Massachusetts: Kluwer Academic Publishers. [5] Takagi, H; Suzuki, N; Kouda, T; dan Kojima, Y. 1992. Neural Network Designed on Aproximate Reasoning Architecture dalam Takagi, Hideyuki. 1997. Introduction to Fuzzy Systems, Neural Networks, and Genetic Algorithms dalam: Ruan, Da. Intelligent Hybrid Systems: Fuzzy Logic, Neural Networks, and Genetic Algorithms. Massachusetts: Kluwer Academic Publishers. [6] Takagi, Hideyuki. 1997. Introduction to Fuzzy Systems, Neural Networks, and Genetic Algorithms dalam: Ruan, Da. Intelligent Hybrid Systems: Fuzzy Logic, Neural Networks, and Genetic Algorithms. Massachusetts: Kluwer Academic Publishers. [7] Uehara, K; dan Fujise, M. 1990. Learning of fuzzy inference criteria with artificial Neural Network dalam: Fullr, Robert. 1995. Neural Fuzzy Systems. bo.http://facult.petra.ac.id/resmana/ basiclab/fuzzy/fuzzy_book.pdf. IV-29 [8] http://www.medicastore.com/med/