RANGKUMAN FUZZY KE 3 (PRAKTEK )
FUZZY MADM (Multi Attribute Decision Making)
Nama : Maria Ulfah
NIM : 10.240.0299
Kelas : 1M71
STMIK WIDYA PRATAMA PEKALONGAN
NIM : 10.240.0299
Kelas : 1M71
STMIK WIDYA PRATAMA PEKALONGAN
Metode SAW
1. Metode SAW (Rating Kecocokan setiap alternatif )
Dengan contoh kasus pada kelas teori, diselesaikan dengan matlab
Hasil Belajar dengan cara cepat, dengan menggunakan looping For
Penjelasan :
- Clear à untuk menghapus semua variabel sebelumnya
- X=[4 4 5 3 3; 3 3 4 2 3; 5 4 2 2 2]; à untuk membentuk matriks 3x5
Jika diketikan di command windows :
>>X
4 4 5 3 3
3 3 4 2 3
5 4 2 2 2
- W=[5 3 4 4 2]'; à tanda ‘ untuk membuat matrik transfose W
Jika diketikan di command windows :
>>W
5
3
4
4
2
- [m n]=size(X); à membuat matriks yang sama ukurannya dengan matriks X
Jika diketikan di command windows :
>>[m n]
3 5
- R=zeros(m,n); à membuat matriks nol 3x5
Jika diketikan di command windows :
>>R
R= 0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
- for j=1:n, à membuat perulangan dengan for, dengan syarat j=1 sampai n atau 5
- R(:,j)=X(:,j)/max(X(:,j)); à membentuk pada R kolom ke j = matriks X kolom ke j dibagi dengan nilai terbesar dari kolom j
- end; à mengakhiri perulangan For
- hasil dari R :
>>R
R=
0.8000 1.0000 1.0000 1.0000 1.0000
0.6000 0.7500 0.8000 0.6667 1.0000
1.0000 1.0000 0.4000 0.6667 0.6667
- for i=1:m, à membuat perulangan dengan for, dengan syarat j=1 sampai n atau 3
- V(i)=sum(W'.*R(i,:)); à menentukan preferensi (v) dengan menjumlahkan perkalian dari matriks W yang sudah ter transfose dengan hasil matriks R
- Dalam matriks untuk mengalikan dengan tanda .*
- disp(V(i)); à menampilkan hasil dari V
>>V
V=
17.0000 13.1167 13.6000
- end; à untuk mengakhiri for
2. Metode SAW (terbobot benefit/cost)
Rumus yang digunakan untuk menyelesaikan metode SAW dengan menentukan Benefit dan Cost hampir sama dengan metode SAW dengan menentukan rating kecocokan setiap alternatif, hanya bedanya dengan membuat variabel K=[0 1 0 1 0]; untuk memberi tanda jika 1=benefit dan 0=cost, seperti dibawah ini:
for j=1:n,
if K(j)==1,
R(:,j)=X(:,j)/max(X(:,j));
else
R(:,j)=min(X(:,j))/X(:,j);
end;
end;
artinya membuat perulangan dengan variabel j dengan syarat, j=1 sampai n atau 5,
kemudian di dalam perulangan tersebut diberi syarat apabila matriks K kolom ke j itu sama dengan 1 makan benefit atau R kolom ke j (R(:,j) ) diperoleh dari matriks X kolom ke j dibagi dengan nilai maksimal dari matriks X kolom j, namun jika matriks K kolom ke j itu sama dengan 0 maka R kolom ke j ( R(:,j)) diperoleh dari nimimal dari matriks X kolom j dibagi dengan matriks X kolom ke j. Bila di command window hasil dari R :
>>R
R=
0 0.9756 0 1.0000 0
0 0.7317 0 0.8000 0
0.5556 1.0000 0.5143 0.7000 0.5625
Kemudian dengan membuat V dengan menjumlahkan hasil pengaliannya R dengan W’, yaitu dengan :
for i=1:m,
V(i)=sum(W'.*R(i,:));
disp(V(i));
end;
maka hasilnya sebagai berikut :
>>
6.9268
5.3951
11.7599
- Membuat Grafik
Dengan mengetikan dalam command window >> plot(V), maka akan mucul grafik sebagai berikut :
Untuk menambahkan judul grafik, dengan cara >> title(‘METODE SAW’)
Untuk memunculkan grid pada area plot dengan cara >>grid on
Untuk menghapus grid >>grid off
Diatas grafik terdapat menu-menu yang dapat digunakan.
Menu insert unutk menambhakan garis,panah dan teks ke dalam figure, menu Zoom untuk memperbesar dan memperkecil grafik, dll.