Denny - Pemrograman Fuzzy PDF

Title Denny - Pemrograman Fuzzy
Author Adnan Amirudin
Pages 20
File Size 927.9 KB
File Type PDF
Total Downloads 13
Total Views 38

Summary

Tutorial Pemrograman Fuzzy Logic Denny Hermawanto [email protected] http://www.geocities.com/d_3_nny/ Lisensi Dokumen: Copyright © 2003-2006 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan...


Description

Accelerat ing t he world's research.

Denny - Pemrograman Fuzzy Adnan Amirudin

Related papers Arsit ekt ur Rumah Sakit Haryo Wicaksono panduan rumah sakit Warida Luckyt aningrum Dlscrib.com arsit ekt ur rumah sakit Fat e Yeshaphien

Download a PDF Pack of t he best relat ed papers 

Tutorial Pemrograman Fuzzy Logic Denny Hermawanto [email protected] http://www.geocities.com/d_3_nny/

Lisensi Dokumen: Copyright © 2003-2006 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.

Fuzzy Logic banyak diaplikasikan dalam berbagai bidang, salah satunya adalah sebagai alat bantu pengambil keputusan. Dalam artikel ini diberikan contoh proses pembuatan program fuzzy logic dalam bahasa pemrograman Java yang diaplikasikan untuk menentukan Jumlah Produk yang dihasilkan berdasarkan kondisi Suhu, Kebisingan dan Pencahayaan. Implementasi bahasa pemrograman Java untuk pembentukan fungsi keanggotaan, proses penalaran fuzzy metode Sugeno, proses fuzzifikasi dan defuzzifikasi akan dibahas. Program diuji terhadap suatu kondisi Suhu, Kebisingan dan Pencahayaan tertentu untuk mengetahui hasilnya.

Pendahuluan Fuzzy Logic diperkenalkan oleh Prof. Lotfi Zadeh pada tahun 1965. Merupakan metode yang mempunyai kemampuan untuk memproses variabel yang bersifat kabur atau yang tidak dapat dideskripsikan secara eksak/pasti seperti misalnya tinggi, lambat, bising, dll. Dalam fuzzy logic variabel yang bersifat kabur tersebut direpresentasikan sebagai sebuah himpunan yang anggotanya adalah suatu nilai crisp dan derajat keanggotaannya (membership function) dalam himpunan tersebut. Proses-proses dalam fuzzy logic adalah fuzzifikasi, penalaran (reasoning), dan defuzzifikasi: –

Fuzzifikasi: merupakan proses untuk mendapatkan derajat keanggotaan dari sebuah nilai numerik masukan (crisp)



Penalaran: proses untuk mendapatkan aksi keluaran dari suatu kondisi input dengan mengikuti aturan-aturan (IF-THEN Rules) yang telah ditetapkan yang disebut sebagai inference/reasoning.



Defuzzifikasi: proses untuk merubah hasil penalaran yang berupa derajat keanggotaan keluaran menjadi variabel numerik kembali.

Blok diagram proses fuzzy logic ditunjukkan pada Gambar 1.

Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com

1

Gambar 1. Blok diagram proses dalam fuzzy logic

Implementasi Pemrograman Fuzzy Logic Salah satu aplikasi fuzzy logic adalah sebagai alat bantu dalam pengambil keputusan. Berikut adalah contoh permasalahan diambil dari buku terbitan Graha Ilmu yang berjudul “Aplikasi Logika Fuzzy untuk Pendukung Keputusan” karangan Sri Kusumadewi & Hari Purnomo: “Suatu penelitian dilakukan untuk mencari jumlah produksi berdasarkan pengaruh faktor suhu, kebisingan dan pencahayaan. Dalam penelitian ini ada 30 pekerja yang masing-masing melakukan 27 kali percobaan dengan kombinasi suhu ( oC), kebisingan (dB) dan pencahayaan (lux) yang berbeda untuk menghasilkan sejumlah produk. Banyaknya data yang diperoleh sejumlah 30x27 data = 810 data. Dari ketigapuluh data untuk setiap kombinasi diambil nilai rataratanya, sehingga data yang akan diolah tinggal 27 data seperti pada tabel 1.” Fuzzy logic dipergunakan untuk menentukan rata-rata jumlah produk yang dihasilkan untuk kondisi Suhu, Kebisingan dan Pencahayaan tertentu. Tabel rata-rata jumlah produk dan standar deviasi ditunjukkan pada Tabel 1.

Tabel 1. Rata-rata jumlah produk dan standar deviasi

Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com

2

Untuk menyimpan data rata-rata produk, dibuat class yang bernama Produk yang propertinya adalah sebuah array yang bernama rata_rata_produk dan constructor untuk mengisi array dengan data.

Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com

3

class Produk{ double [] rata_rata_product; Produk(){ rata_rata_product = new double[27]; rata_rata_product[0] = 148.00; rata_rata_product[1] = 150.90; rata_rata_product[2] = 146.50; rata_rata_product[3] = 143.10; rata_rata_product[4] = 146.53; rata_rata_product[5] = 142.73; rata_rata_product[6] = 136.73; rata_rata_product[7] = 140.77; rata_rata_product[8] = 135.97; rata_rata_product[9] = 149.73; rata_rata_product[10] = 153.27; rata_rata_product[11] = 152.13; rata_rata_product[12] = 148.00; rata_rata_product[13] = 150.63; rata_rata_product[14] = 147.63; rata_rata_product[15] = 141.47; rata_rata_product[16] = 145.67; rata_rata_product[17] = 140.20; rata_rata_product[18] = 142.10; rata_rata_product[19] = 146.53; rata_rata_product[20] = 142.17; rata_rata_product[21] = 138.70; rata_rata_product[22] = 141.40; rata_rata_product[23] = 138.30; rata_rata_product[24] = 133.33; rata_rata_product[25] = 138.53; rata_rata_product[26] = 133.77; } }

Listing program 1. Implementasi class Produk

Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com

4

Seperti yang telah dijelaskan sebelumnya bahwa ada 3 variabel yang berpengaruh yaitu Suhu, Kebisingan dan Pencahayaan. Fungsi keanggotaan yang digunakan adalah segitiga. Yang pertama adalah variabel Suhu yang fungsi keanggotaannya ditunjukkan pada Gambar 2 dan implementasi programnya adalah class Suhu yang ditunjukkan pada Listing program 2. Ada 3 kondisi Suhu yaitu Rendah, Normal, dan Tinggi.

μ[SUHU] [SUHU (oC)] Gambar 2. Fungsi keanggotaan variabel Suhu Fungsi keangootaan variabel Suhu adalah sebagai berikut: � � �

,data_suhu ataudata_suhu ⁄ , data_suhu [data_suhu] = data_suhu − − data_suhu ⁄ , data_suhu

,data_suhu ataudata_suhu ⁄ , data_suhu [data_suhu] = data_suhu − ⁄ − data_suhu , data_suhu

,data_suhu ataudata_suhu ⁄ , data_suhu [data_suhu] = data_suhu − − data_suhu ⁄ , data_suhu

l

Komunitas eLearning IlmuKomputer.Com Copyright © 2003-2007 IlmuKomputer.Com

5

class Suhu{ public double data_suhu; private double rendah(){ if((data_suhu>=18)&&(data_suhu=22)&&(data_suhu=22)&&(data_suhu=26)&&(data_suhu=26)&&(data_suhu=32)&&(data_suhu=35)&&(data_kebisingan=55)&&(data_kebisingan=55)&&(data_kebisingan=75)&&(data_kebisingan=75)&&(data_kebisingan=90)&&(data_kebisingan=0)&&(data_pencahayaan=150)&&(data_pencahayaan=150)&&(data_pencahayaan=300)&&(data_pencahayaan=300)&&(data_pencahayaan=500)&&(data_pencahayaan...


Similar Free PDFs