Neural 123
Neural 123
Contents
• 1.Dung mo hinh mang Perceptron tao ra duong ranh gioi de phan loai cac diem
sau
• 2.Mang Adline (Bo loc tien doan)
• 3.Mang Backpropagation
• In ra cac gia tri W ,b
1.1.Dung mo hinh mang Perceptron tao ra duong ranh gioi de phan loai
cac diem sau
clear;clc;
p = [[-5;5] [-3;4] [1;6] [3;8] [0;3] [-5;-3] [-2;-1] [1;-7] [2;1]
[6;2]];%input
t = [1 1 1 1 1 0 0 0 0 0];%%Target
PR = newp([-5 3;3 8],1);% tao mang 2 dau vao tam [-5 3][3 8] va 1
noron
PR.trainParam.epochs = 5;PR = train(PR,p,t);%Huan luyen mang
a = sim(PR,p);e=t-a;
plotpv(p,t);hold on;plotpc(PR.IW{1,1},PR.b{1});
% In ra cac gia tri W va b
w=PR.IW{1,1}%Trong so
b=PR.b{1}%tri so phan cuc
TRAINC, Epoch 0/5
TRAINC, Epoch 5/5
TRAINC, Maximum epoch reached.
w =
-2 8
b =
-7
clear;clc;
p = [[-5;5] [-3;4] [1;6] [3;8] [0;3] [-5;-3] [-2;-1] [1;-7] [2;1]
[6;2]];%input
t = [1 1 1 1 1 0 0 0 0 0];%%Target
PR = newp([-5 3;3 8],1);% tao mang 2 dau vao tam [-5 3][3 8] va 1
noron
plotpv(p,t);
e=1;
linehandle = plotpc(PR.iw{1},PR.b{1});
while(sse(e)) [PR,y,e]=adapt(PR,p,t);
linehandle = plotpc(PR.iw{1},PR.b{1},linehandle)
end;
% In ra cac gia tri W va b
w=PR.IW{1,1}%Trong so
b=PR.b{1}%tri so phan cuc
linehandle =
304.0038
linehandle =
304.0039
w =
-2 8
b =
-5
3.Mang Backpropagation
clear;clc;
p = [0 1 2 3 4 5 6 7 8 9];%input
t = [0.84 0.91 0.14 -0.77 -0.96 -0.28 0.66 0.99 1 1];%target
ff = newff(minmax(p),[3 1],{'tansig','purelin'},'traingd');%tao
mang theo yeu cau
ff.trainParam.show = 200;ff.trainParam.lr =
0.05;ff.trainParam.epochs = 1000;
ff.trainParam.goal = 0.01;%sai so cho phep
ff = train(ff,p,t);%huan luyen mang
a = sim(ff,p);e=t-a;%kiem tra dat yeu cau
TRAINGD, Epoch 0/1000, MSE 0.502565/0.01, Gradient 1.34781/1e-010
TRAINGD, Epoch 200/1000, MSE 0.0294352/0.01, Gradient 0.0599319/1e-
010
TRAINGD, Epoch 400/1000, MSE 0.0131764/0.01, Gradient 0.0265628/1e-
010
TRAINGD, Epoch 526/1000, MSE 0.00999319/0.01, Gradient 0.0188419/1e-
010
TRAINGD, Performance goal met.
w =
-0.7786
0.8727
-0.5578
b =
8.4179
-4.4347
1.3052