Anda di halaman 1dari 2

#Proses Memasukkan panjang baris dan kolom pada matrix input

clc;
clear;
xinput = input('Masukkan panjang baris input matrix : ');
yinput = input('Masukkan panjang kolom input matrix : ');
disp(' ');
dispinput = ['Input Matrix (',num2str(xinput),' ',num2str(yinput),')'];
disp(dispinput);
matrixinput = zeros(xinput,yinput);
for a=1:xinput
for b=1:yinput
arrayinput = ['Array ',num2str(a),' ',num2str(b)];
disp(arrayinput);
matrixinput(a,b) = input('Masukkan nilai array : ');
end
end
disp(' ');
disp(dispinput);
disp(matrixinput);
#Proses Memasukkan panjang baris dan kolom pada matrix target
disp(' ');
xtarget = input('Masukkan panjang baris target matrix : ');
ytarget = input('Masukkan panjang kolom target matrix : ');
disp(' ');
disptarget = ['Target Matrix (',num2str(xtarget),' ',num2str(ytarget),')'];
disp(disptarget);
matrixtarget = zeros(xtarget,ytarget);
for c=1:xtarget
for d=1:ytarget
arraytarget = ['Array ',num2str(c),' ',num2str(d)];
disp(arraytarget);
matrixtarget(c,d) = input('Masukkan nilai array : ');
end
end
disp(' ');
disp(disptarget);
disp(matrixtarget);
#Proses Algoritma Pelatihan HM
disp(' ');
disp('w = ([x1]T * [t1]) + ([x2]T * [t2]) + ..... + ([xn]T * [tn])');
disp(' ');
matrixweight = zeros(xtarget,ytarget);
for i=1:xinput
matrixweight=matrixweight+matrixinput(i, 1:yinput)'*matrixtarget(i,1:ytarget
);
end
disp('Weight matrix');
disp(matrixweight);
#Proses Algoritma Testing
disp(' ');
disp('Matrix Testing');
matrixtesting = zeros(xtarget,ytarget);
matrixtesting = matrixinput*matrixweight;
for j=1:xtarget
for k=1:ytarget
if matrixtesting(j,k)>0
matrixtesting(j,k)=1;

else
matrixtesting(j,k)=0;
end
end
end
disp(matrixtesting);
#Proses Pemberitahuan Kemampuan Pola
t=0;
for m=1:xtarget
for n=1:ytarget
if matrixtarget(m,n)==matrixtesting(m,n)
t=t+1;
else
t=t+0;
end
end
end
if t==(xtarget*ytarget)
disp('JST sudah bisa membaca pola');
else
disp('JST tidak dapat membaca pola');
end

Anda mungkin juga menyukai