A ∩ B = {MIN(1.0, 0.2), MIN(0.20, 0.45), MIN(0.75, 0.50)} = {0.2, 0.20, 0.50}
Misal nilai keanggotaan umur 27 pada himpunan muda adalah μMUDA[27] = 0,6 dan nilai keanggotaan 2 juta pada himpunan penghasilan TINGGI adalah μGAJITINGGI[2juta] = 0,8
maka α -predikat untuk usia MUDA atau berpenghasilan TINGGI adalah nilai keanggotaan maksimum :
μMUDA ∪ GAJITINGGI
= max(MUDA[27], GAJITINGGI[2juta])
= max (0,6 ; 0,8)
= 0,8
Ac = {1 – 1.0, 1 – 0.2, 1 – 0.75} = {0.0, 0.8, 0.25}
Misal nilai keanggotaan umur 27 pada himpunan muda adalah μMUDA[27]= 0,6 maka α -predikat untuk usia TIDAK MUDA adalah :
= 1 - 0,6
= 0,4
B. Konsep Dasar Fuzzy Logic
Konsep Dasar
- Logika fuzzy bukanlah logika yang tidak jelas (kabur), tetapi logika yang digunakan untuk menggambarkan ketidakjelasan.
- Logika fuzzy adalah teori himpunan fuzzy Himpunan yang mengkalibrasi ketidakjelasan.
- Logika fuzzy didasarkan pada gagasan bahwa segala sesuatu mempunyai nilai derajat.
- Logika fuzzy merupakan peningkatan dari logika Boolean yang mengenalkan konsep kebenaran sebagian.
- Logika klasik (Crisp Logic) menyatakan bahwa segala hal dapat diekspresikan dalam istilah binary (0 atau 1, hitam atau putih, ya atau tidak) Tidak ada nilai diantaranya 2. Logika fuzzy menggantikan kebenaran boolean dengan tingkat kebenaran Ada nilai diantara hitam dan putih (abu-abu).
- Fuzzifikasi = proses untuk mengubah suatu masukan dari bentuk tegas (crisp) menjadi fuzzy yang biasanya disajikan dalam bentuk himpunan-himpunan fuzzy dengan suatu fungsi kenggotaannya masing-masing.
- Interference System (Evaluasi Rule) = sebagai acuan untuk menjelaskan hubungan antara variable-variabel masukan dan keluaran yang mana variabel yang diproses dan yang dihasilkan berbentuk fuzzy.
- Defuzzification = proses pengubahan variabel berbentuk fuzzy tersebut menjadi data-data pasti (crisp) yang dapat dikirimkan ke peralatan pengendalian.
Untuk melakukan perancangan suatu sistem fuzzy perlu dilakukan beberapa tahapan berikut ini :
1. Mendefinisikan karakteristik model secara fungsional dan operasional.
2. Melakukan dekomposisi variabel model menjadi himpunan fuzzy
3. Membuat aturan fuzzy
1. Buatlah program yang meminta input angka sebanyak N, dimana N adalah input dari pengguna. Output program adalah bilangan maksimum dan minimum dari angka-angka tersebut.
jumlah = input(‘masukkan bilangan ke-n: ‘);
Vektor = [];
for i=1:jumlah
n = input(‘masukkan angka: ‘);
Vektor = [Vektor n];
end
maksimal = max(Vektor);
minimal = min(Vektor);
disp([‘max= ‘ num2str(maksimal)]);
disp([‘min= ‘ num2str(minimal)]);
2.Buatlah program yang bisa menyimpan input berupa bilangan-bilangan integer ke dalam array. Lalu, dari bilangan-bilangan tersebut akan muncul bilangan-bilangan yang habis dibagi 4.
1. Buatlah program yang meminta input angka sebanyak N, dimana N adalah input dari pengguna. Output program adalah bilangan maksimum dan minimum dari angka-angka tersebut.
jumlah = input(‘masukkan bilangan ke-n: ‘);
Vektor = [];
for i=1:jumlah
n = input(‘masukkan angka: ‘);
Vektor = [Vektor n];
end
maksimal = max(Vektor);
minimal = min(Vektor);
disp([‘max= ‘ num2str(maksimal)]);
disp([‘min= ‘ num2str(minimal)]);
j = 0;
x = input(‘masukkan x dalam bentuk [array]: ‘);
panjang = length(x);
for i = 1:panjang
sisa = mod(x(i),4);
if(sisa == 0)
j = j+1;
y(j)= x(i);
end
end
disp(y(1:j));
Penelitian menggunakan Fuzzy inference system (FIS)ini terdiri dari tiga variable input dan satu variable output. Variable input terdiri dari Curah hujan, Lama hujan, dan Debit sungai. Dan variable output yakni Kemungkinan banjir.
INPUT 1
Curah Hujan
Keterangan
Tidak Hujan
0 – 5 mm/hari
Sangat Rendah
0 – 28 mm/hari
Rendah
16 – 44 mm/hari
Menengah
33 – 55 mm/hari
Cukup Tinggi
50 - 86 mm / hari
Tinggi
68 – 96 mm/hari
Sangat Tinggi
88 -100 mm/hari
INPUT 2
Lama Hujan
Keterangan
Tidak hujan
0 – 4 menit
Sangat Sebentar
4 – 18 menit
Sebentar
9 – 28 menit
Sedang
25 – 60 menit
Cukup lama
40 – 70 menit
Lama
70 – 88 menit
Sangat lama
86 - 100 menit
INPUT 3
Debit Sungai
Keterangan
Tidak ada
0 - 2 m3/s
Sangat Rendah
1 -3 m3/s
Rendah
3 – 6 m3/s
Sedang
4 – 9 m3/s
Cukup Tinggi
8 – 11 m3/s
Tinggi
9 - 13 m3/s
Sangat Tinggi
12 - 15 m3/s
Output
Tidak Banjir
Banjir Sangat Kecil
Banjir Kecil
Banjir sedang
Banjir cukup besar
Banjir besar
Banjir sangat besar
A. Proses InferensiNO
INPUT
Output
Curah Hujan
Lama Hujan
Debit Sungai
Prediksi Banjir
1
Gerimis
Sebentar
Rendah
Tidak banjir
2
Gerimis
Sebentar
Sedang
Tidak banjir
3
Gerimis
Sebentar
Tinggi
Tidak banjir
4
Gerimis
Sedang
Rendah
Tidak banjir
5
Gerimis
Sedang
Sedang
Tidak Banjir
6
Gerimis
Sedang
Tinggi
Tidak banjir
7
Gerimis
Lama
Rendah
Tidak Banjir
8
Gerimis
Lama
Sedang
Tidak Banjir
9
Gerimis
Lama
Tinggi
Tidak Banjir
10
Gerimis
Sangat Lama
Rendah
Tidak Banjir
11
Gerimis
Sangat lama
Sedang
Tidak banjir
12
Gerimis
Sangat lama
Tinggi
Banjir Sedang
13
Sedang
Sebentar
Rendah
Tidak Banjir
14
Sedang
Sebentar
Sedang
Tidak banjir
15
Sedang
Sebentar
Tinggi
Banjir Sedang
16
Sedang
Sedang
Rendah
Tidak Banjir
17
Sedang
Sedang
Sedang
Tidak Banjir
18
Sedang
Sedang
Tinggi
Banjir Sedang
19
Sedang
Lama
Rendah
Tidak banjir
20
Sedang
Lama
Sedang
Banjir sedang
21
Sedang
Lama
Tinggi
Banjir sedang
22
Sedang
Sangat lama
Rendah
Tidak Banjir
23
Sedang
Sangat lama
Sedang
Banjir sedang
24
Sedang
Sangat lama
Tinggi
Banjir besar
25
Deras
Sebentar
Rendah
Tidak Banjir
26
Deras
Sebentar
Sedang
Banjir sedang
27
Deras
Sebentar
Tinggi
Banjir Sedang
28
Deras
Sedang
Rendah
Banjir Sedang
29
Deras
Sedang
Sedang
Banjir sedang
30
Deras
Sedang
Tinggi
Banjir Sedang
31
Deras
Lama
Rendah
Banjir Sedang
32
Deras
Lama
Sedang
Banjir Besar
33
Deras
Lama
Tinggi
Banjir Besar
34
Deras
Sangat lama
Rendah
Banjir Sedang
35
Deras
Sangat lama
Sedang
Banjir Besar
36
Deras
Sangat lama
Tinggi
Banjir besar
B. Implementasi Sistem Pada Matlab dan Defuzzyfikasi
0. Ketikkan Fuzzy di Command Window1. Desain Fuzzy Logic membuat input dan output Mamdani pada aplikasi Matlab. 2. Variabel input nilai pada curah hujan dengan nilai input pada Gerimis : 0 25 50; Sedang : 25 50 75; Deras : 75 85 100;
INPUT 1 |
|
Curah Hujan |
Keterangan |
Tidak Hujan |
0 – 5 mm/hari |
Sangat Rendah |
0 – 28 mm/hari |
Rendah |
16 – 44 mm/hari |
Menengah |
33 – 55 mm/hari |
Cukup Tinggi |
50 - 86 mm / hari |
Tinggi |
68 – 96 mm/hari |
Sangat Tinggi |
88 -100 mm/hari |
INPUT 2 |
|
Lama Hujan |
Keterangan |
Tidak hujan |
0 – 4 menit |
Sangat Sebentar |
4 – 18 menit |
Sebentar |
9 – 28 menit |
Sedang |
25 – 60 menit |
Cukup lama |
40 – 70 menit |
Lama |
70 – 88 menit |
Sangat lama |
86 - 100 menit |
INPUT 3 |
|
Debit Sungai |
Keterangan |
Tidak ada |
0 - 2 m3/s |
Sangat Rendah |
1 -3 m3/s |
Rendah |
3 – 6 m3/s |
Sedang |
4 – 9 m3/s |
Cukup Tinggi |
8 – 11 m3/s |
Tinggi |
9 - 13 m3/s |
Sangat Tinggi |
12 - 15 m3/s |
Output |
Tidak Banjir |
Banjir Sangat Kecil |
Banjir Kecil |
Banjir sedang |
Banjir cukup besar |
Banjir besar |
Banjir sangat besar |
NO | INPUT | Output | ||
Curah Hujan | Lama Hujan | Debit Sungai | Prediksi Banjir | |
1 | Gerimis | Sebentar | Rendah | Tidak banjir |
2 | Gerimis | Sebentar | Sedang | Tidak banjir |
3 | Gerimis | Sebentar | Tinggi | Tidak banjir |
4 | Gerimis | Sedang | Rendah | Tidak banjir |
5 | Gerimis | Sedang | Sedang | Tidak Banjir |
6 | Gerimis | Sedang | Tinggi | Tidak banjir |
7 | Gerimis | Lama | Rendah | Tidak Banjir |
8 | Gerimis | Lama | Sedang | Tidak Banjir |
9 | Gerimis | Lama | Tinggi | Tidak Banjir |
10 | Gerimis | Sangat Lama | Rendah | Tidak Banjir |
11 | Gerimis | Sangat lama | Sedang | Tidak banjir |
12 | Gerimis | Sangat lama | Tinggi | Banjir Sedang |
13 | Sedang | Sebentar | Rendah | Tidak Banjir |
14 | Sedang | Sebentar | Sedang | Tidak banjir |
15 | Sedang | Sebentar | Tinggi | Banjir Sedang |
16 | Sedang | Sedang | Rendah | Tidak Banjir |
17 | Sedang | Sedang | Sedang | Tidak Banjir |
18 | Sedang | Sedang | Tinggi | Banjir Sedang |
19 | Sedang | Lama | Rendah | Tidak banjir |
20 | Sedang | Lama | Sedang | Banjir sedang |
21 | Sedang | Lama | Tinggi | Banjir sedang |
22 | Sedang | Sangat lama | Rendah | Tidak Banjir |
23 | Sedang | Sangat lama | Sedang | Banjir sedang |
24 | Sedang | Sangat lama | Tinggi | Banjir besar |
25 | Deras | Sebentar | Rendah | Tidak Banjir |
26 | Deras | Sebentar | Sedang | Banjir sedang |
27 | Deras | Sebentar | Tinggi | Banjir Sedang |
28 | Deras | Sedang | Rendah | Banjir Sedang |
29 | Deras | Sedang | Sedang | Banjir sedang |
30 | Deras | Sedang | Tinggi | Banjir Sedang |
31 | Deras | Lama | Rendah | Banjir Sedang |
32 | Deras | Lama | Sedang | Banjir Besar |
33 | Deras | Lama | Tinggi | Banjir Besar |
34 | Deras | Sangat lama | Rendah | Banjir Sedang |
35 | Deras | Sangat lama | Sedang | Banjir Besar |
36 | Deras | Sangat lama | Tinggi | Banjir besar |
- Download File HTML [klik disini]
- Download Video Penjelasan [klik disini]
- Download Codingan [klik disini]
- Download Jurnal [klik disini]
Tidak ada komentar:
Posting Komentar