Anda di halaman 1dari 4

FAKULTAS TEKNIK

UNIVERSITAS NEGERI YOGYAKARTA


LAB SHEET SISTEM CERDAS
Sem Genap
Fungsi Keangotaan 4 x 50 menit
2007/2008
SKL/EKA/EKA416/01 Rev : 01 Tgl : 1/03/2020 Hal 1 dari 4

1. Kompetensi :
Mahasiswa dapat menjelaskan dasar-dasar Fuzzy Logic

2. Sub Kompetensi
• Mahasiswa dapat menjelaskan berbagai macam membership function
• Mahasiswa dapat menjelaskan pengaruh berbagai variable terhadap
model/bentuk “membership function”

3. Dasar Teori

Dasar dari Fuzzy logic dimulai dari fuzzy set (himpunan fuzzy). Himpunan fuzzy
tidak mempunyai batasan anggota yang tegas sebagaimana himpunan biasa (classical
set). Himpunan fuzzy tergantung pada derajat keanggotaan masing elemen. Sebagai
contoh perhatikan himpunan hari dalam satu minggu (himpunan classic). Himpunan
ini punya batasan yang jelas mana anggota dan mana yang bukan anggota.

Bandingkan dengan himpunan hari-hari akhir pekan di bawah

Disini nanpak bahwa tidak ada batasan anggota yang jelas antara ahad, sabtu, jum’at,
kamis, dst. Jum’at sebagian orang mengtatakan akhir pekan, tapi tidak bagi orang
lain. Oleh karena itu kebenaran dalam fuzzy logic tidak mutlak akan tetapi punya
derajat keanggotaan. Pada contoh di atas misalnya jum’at dikatakan sebagai anggota
himpunan dengan derajat keanggotaan 0,6 sabtu = 0,9 dan ahad = 1. Berapa derajat
keanggotaan dari suatu elemen itu ditentukan oleh Membership function (Fungsi
keanggotaan).

Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta
FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET SISTEM CERDAS
Sem Genap
Fungsi Keangotaan 4 x 50 menit
2007/2008
SKL/EKA/EKA416/01 Rev : 01 Tgl : 1/03/2020 Hal 2 dari 4

4. Alat/Instrument/Aparatus/Bahan
• Personal Computer (PC)
• Software MATLAB

5. Keselamatan Kerja
• Pastikan personal computer (PC) telah terinstall dengan baik
• Jangan mengubah-ubah setting pada system operasi PC

6. Langkah Kerja

A. Membership Function Dasar


1) Hidupkan komputer dan siapkan software matlab
2) Setelah matlab dibuka, pastikan bahwa fuzzy logic toolbox Fuzzy telah
terinstall dengan baik. Untuk mengecek dalam command window matlab
ketik help fuzzy. Jika hasilnya tampil listing help dari fuzzy berarti fuzzy
tollbox telah terinstal dengan benar.
3) Pilih new M-file. Dan ketik perintah dibawah:
x = (0:1:30)';
a = 2; c= 5;
y = 1./(1 + exp(-a*(x-c)));
plot(x, y);

Lalu simpan dengan nama tertentu, misal sgm.m


4) Buka kembali command window matlab, eksekusi file yang telah anda
buat pada langkah 4 dengan mengetikkan nama file tersebut (lalu di enter)
5) Amati dan gambarlah hasil eksekusi tsb! Membership function jenis apa?
6) Ulangi seluruh langkah di atas untuk membership function: bell, gaussian,
dan yang lainya.

B. Dengan Fungsi yang telah disediakan oleh MATLAB


Disamping dengan cara diatas matlab juga menyediakan beberapa fungsi MF, yang
dapat kita akses dengan mudah (secara langsung).
Ketik program dibawah:
x = 0:100;

mf = tri_mf(x, [20, 60, 80]);


subplot(221); plot(x, mf);
axis([-inf inf 0 1.2]);
ylabel('Membership Grades'); title('(a) Triangular MF');
%set(gca, 'xticklabels', []);
set(gca, 'xtick', [0 20 40 60 80 100]);

Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta
FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET SISTEM CERDAS
Sem Genap
Fungsi Keangotaan 4 x 50 menit
2007/2008
SKL/EKA/EKA416/01 Rev : 01 Tgl : 1/03/2020 Hal 3 dari 4

mf = trap_mf(x, [10, 20, 60, 95]);


subplot(222); plot(x, mf);
axis([-inf inf 0 1.2]);
ylabel('Membership Grades'); title('(b) Trapezoidal MF');
%set(gca, 'xticklabels', []);
set(gca, 'xtick', [0 20 40 60 80 100]);

mf = gauss_mf(x, [50, 20]);


subplot(223); plot(x, mf);
axis([-inf inf 0 1.2]);
ylabel('Membership Grades'); title('(c) Gaussian MF');
%set(gca, 'xticklabels', []);
set(gca, 'xtick', [0 20 40 60 80 100]);

mf = gbell_mf(x, [20, 4, 50]);


subplot(224); plot(x, mf);
axis([-inf inf 0 1.2]);
ylabel('Membership Grades'); title('(d) Generalized Bell MF');
%set(gca, 'xticklabels', []);
set(gca, 'xtick', [0 20 40 60 80 100]);

Selanjutnya simpan dengan nama tertentu dan eksekusi di command window. Amati dan
gambarlah hasilnya, bandingkan dengan langkah 1 dan 2 di atas.

C. Pengaruh parameter/Variable terhadap membership function


1) Pilih new M-file. Dan ketik perintah dibawah:
x = (-10:0.4:10)';

b = 2;
c = 0;
mf1 = gbell_mf(x, [2, b, c]);
mf2 = gbell_mf(x, [4, b, c]);
mf3 = gbell_mf(x, [6, b, c]);
mf = [mf1 mf2 mf3];
subplot(221); plot(x, mf); title('(a) Changing ''a''');
axis([-inf inf 0 1.2]);

a = 5;
c = 0;
mf1 = gbell_mf(x, [a, 1, c]);
mf2 = gbell_mf(x, [a, 2, c]);
mf3 = gbell_mf(x, [a, 4, c]);
mf = [mf1 mf2 mf3];
subplot(222); plot(x, mf); title('(b) Changing ''b''');
axis([-inf inf 0 1.2]);

a = 5;
b = 2;
mf1 = gbell_mf(x, [a, b, -5]);
mf2 = gbell_mf(x, [a, b, 0]);

Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta
FAKULTAS TEKNIK
UNIVERSITAS NEGERI YOGYAKARTA
LAB SHEET SISTEM CERDAS
Sem Genap
Fungsi Keangotaan 4 x 50 menit
2007/2008
SKL/EKA/EKA416/01 Rev : 01 Tgl : 1/03/2020 Hal 4 dari 4

mf3 = gbell_mf(x, [a, b, 5]);


mf = [mf1 mf2 mf3];
subplot(223); plot(x, mf); title('(c) Changing ''c''');
axis([-inf inf 0 1.2]);

c = 0;
mf1 = gbell_mf(x, [4, 4, c]);
mf2 = gbell_mf(x, [6, 6, c]);
mf3 = gbell_mf(x, [8, 8, c]);
mf = [mf1 mf2 mf3];
subplot(224); plot(x, mf); title('(d) Changing ''a'' and
''b''');
axis([-inf inf 0 1.2]);

simpan dengan nama tertentu

2) Eksekusi file yang telah anda buat !


3) Amati dan gambarlah hasil eksekusi tsb! Apa penagruh a, b dan c?
4) Ulangi seluruh langkah di atas untuk membership function: triangular,
gaussian trapezoid

7. Bahan Diskusi
Buatlah Himpunan fuzzy “orang yang berusia 40 th”. Tentukan MF sendiri terserah
andaC

8. Lampiran :
Sesuaikan dengan gambar yang diperoleh

Dibuat oleh : Dilarang memperbanyak sebagian atau seluruh isi dokumen Diperiksa oleh :
tanpa ijin tertulis dari Fakultas Teknik Universitas Negeri Yogyakarta

Anda mungkin juga menyukai