Selasa, 02 Maret 2010

program MATLAB JST II

LISTING PROGRAM
MRI

clear;
clc;
disp (['MADALINE']);
disp (['***MRI***']);
b=zeros (1,3);
b1=zeros (1,3);
alpha=input(['Masukkan learning rate (0,1]:']);
for i=1:2
v(i)=0.5;
for j=1:2
w(j,i)=input(strcat(['Masukkan bobot ke-'],[''],num2str(j),[' hidden ke-'],[''],num2str(i),[':']));
end
b(i)=input(strcat(['Masukkan bias ke hidden-'],[''],num2str(i), [':']));
end
b(3)=0.5;
b1(3)=0.5;
disp (['1.AND']);
disp (['2.NAND']);
disp (['3.OR']);
disp (['4.NOR']);
disp (['5.XOR']);
jawab=input('masukkan operator logika (1 - 5):');
w1=zeros (2,2);
a= w-w1;
a~=(zeros (2,2));
m=1;
while a~=(zeros (2,2))
for i=1:2
A(i)=input(strcat(['masukkan input ke-'],[''], num2str(i), [':']));
end
disp (strcat(['input anda adalah:'],['['],[''],num2str(A),[']']));
if jawab == 1
for i=1:2
j=0;
if A(i)==-1
k=j+1;
j=k;
break
else
j=0;
end
end
if j==0
t=1;
else
t=-1;
end
elseif jawab == 2
for i=1:2
j=0;
if A(i)==-1
j=0;
break
else
k=j+1;
j=k;
end
end
if j==0
t=1;
else
t=-1;
end
elseif jawab == 3
for i=1:2
j=0;
if A(i)==1
k=j+1;
j=k;
break
else
j=0;
end
end
if j==0
t=-1;
else
t=1;
end
elseif jawab == 4
for i=1:2
j=0;
if A(i)==1
j=0;
break
else
k=j+1;
j=k;
end
end
if j==0
t=-1;
else
t=1;
end
elseif jawab == 5
if A(1)==A(2)
t=-1;
else
t=1;
end
end
disp(['target (t)=',num2str(t)]);
S=[A t];
disp(['input dan target=',num2str(S)]);
for i=1:2
z_in(i)=b(i)+(A*w(:,i));
if z_in(i) >= 0
z(i)=1;
else
z(i)=-1;
end
end
y_in=b(3)+(z*v');
if y_in >= 0
y=1;
else
y=-1;
end
if t==y
w1=w;
break
else
if t==1
if abs(z_in(1)) b1(1)=b(1)+(alpha*(1-z_in(1)));
w1(:,1)=w(:,1)+((alpha*(1-z_in(1)))*A');
w1(:,2)=w(:,2);
b(1)=b1(1);
elseif abs(z_in(1))> abs(z_in(2))
b1(2)=b(2)+(alpha*(1-z_in(2)));
w1(:,2)=w(:,2)+((alpha*(1-z_in(2)))*A');
w1(:,1)=w(:,1);
b(2)=b1(2);
end
w=w1;
elseif t==-1
for i=1:2
if z_in(i)>=0
b1(i)=b(i)+(alpha*(-1-z_in(i)));
w1(:,i)=w(:,i)+((alpha*(-1-z_in(i)))*A');
b(i)=b1(i);
else
b=b1;
w=w1;
break
end
end
w=w1;
end
end
disp (strcat(['Jadi, bobot untuk iterasi ke-'],[''],num2str(m),[' adalah:']));
w


disp (strcat(['Jadi, bias untuk iterasi ke-'],[''],num2str(m),[' adalah:']));
b
m1=m+1;
m=m1;
end
disp (['Jadi, bobotnya adalah:']);
w
disp (['Jadi, biasnya adalah:']);
b


HASIL SETELAH RUNNING

MADALINE
***MRI***
Masukkan learning rate (0,1]:0.5
Masukkan bobot ke-1 hidden ke-1:0.05
Masukkan bobot ke-2 hidden ke-1:0.2
Masukkan bias ke hidden-1:0.3
Masukkan bobot ke-1 hidden ke-2:0.1
Masukkan bobot ke-2 hidden ke-2:0.2
Masukkan bias ke hidden-2:0.15
1.AND
2.NAND
3.OR
4.NOR
4.XOR
masukkan operator logika (1 - 5):5
masukkan input ke-1:1
masukkan input ke-2:1
input anda adalah:[1 1]
target (t)=-1
input dan target=1 1 -1
Jadi, bobot untuk iterasi ke-1 adalah:
w =
-0.7250 -0.6250
-0.5750 -0.5250
Jadi, bias untuk iterasi ke-1 adalah:
b =
-0.4750 -0.5750 0.5000
masukkan input ke-1:1
masukkan input ke-2:-1
input anda adalah:[1 -1]
target (t)=1
input dan target=1 -1 1
Jadi, bobot untuk iterasi ke-2 adalah:
w =
0.0875 -0.6250
-1.3875 -0.5250
Jadi, bias untuk iterasi ke-2 adalah:
b =
0.3375 -0.5750 0.5000
masukkan input ke-1:-1
masukkan input ke-2:1
input anda adalah:[-1 1]
target (t)=1
input dan target=-1 1 1
Jadi, bobot untuk iterasi ke-3 adalah:
w =
0.0875 -1.3625
-1.3875 0.2125
Jadi, bias untuk iterasi ke-3 adalah:
b =
0.3375 0.1625 0.5000
masukkan input ke-1:-1
masukkan input ke-2:-1
input anda adalah:[-1 -1]
target (t)=-1
input dan target=-1 -1 -1
Jadi, bobot untuk iterasi ke-4 adalah:
w =
1.4063 -0.2063
-0.0688 1.3688
Jadi, bias untuk iterasi ke-4 adalah:
b =
-0.9812 -0.9938 0.5000
masukkan input ke-1:1
masukkan input ke-2:1
input anda adalah:[1 1]
target (t)=-1
input dan target=1 1 -1
Jadi, bobot untuk iterasi ke-5 adalah:
w =
0.7281 -0.7906
-0.7469 0.7844
Jadi, bias untuk iterasi ke-5 adalah:
b =
-1.6594 -1.5781 0.5000
masukkan input ke-1:1
masukkan input ke-2:-1
input anda adalah:[1 -1]
target (t)=1
input dan target=1 -1 1
Jadi, bobot untuk iterasi ke-6 adalah:
w =
1.3203 -0.7906
-1.3391 0.7844
Jadi, bias untuk iterasi ke-6 adalah:
b =
-1.0672 -1.5781 0.5000
masukkan input ke-1:-1
masukkan input ke-2:1
input anda adalah:[-1 1]
target (t)=1
input dan target=-1 1 1
Jadi, bobot untuk iterasi ke-7 adalah:
w =
1.3203 -1.2922
-1.3391 1.2859
Jadi, bias untuk iterasi ke-7 adalah:
b =
-1.0672 -1.0766 0.5000
masukkan input ke-1:-1
masukkan input ke-2:-1
input anda adalah:[-1 -1]
target (t)=-1
input dan target=-1 -1 -1
Jadi, bobotnya adalah:
w =
1.3203 -1.2922
-1.3391 1.2859
Jadi, biasnya adalah:
b =
-1.0672 -1.0766 0.5000
>>

Tidak ada komentar:

Posting Komentar