智能控制第二版刘金琨思考题与习题7-1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网络训练程序
clear all;
close all;
xite=0.50;
alfa=0.05;
w2=rands(6,1);
w2_1=w2;w2_2=w2;
w1=rands(2,6);
w1_1=w1;w1_2=w1;
dw1=0*w1;
I=[0,0,0,0,0,0]';
Iout=[0,0,0,0,0,0]';
FI=[0,0,0,0,0,0]';
k=0;
E=1.0;
NS=3;
while E>=1e-020
k=k+1;
times(k)=k;
for s=1:1:NS
xs=[1,0;
0,0;
0,1];
ys=[1,0,-1]';
x=xs(s,:);
for j=1:1:6
I(j)=x*w1(:,j);
Iout(j)=1/(1+exp(-I(j))); end
y1=w2'*Iout;
el=0;
y=ys(s,:);
el=el+0.5*(y(1)-y1(1))^2;
es(s)=el;
E=0;
if s==NS
for s=1:1:NS
E=E+es(s);
end
end
ey=y-y1;
w2=w2_1+xite*Iout*ey+alfa*(w2_1-w2_2);
for j=1:1:6
S=1/(1+exp(-I(j)));
FI(j)=S*(1-S);
end
for i=1:1:2
for j=1:1:6
dw1(i,j)=xite*FI(j)*x(i)*ey(1)*w2(j,1) end
end
w1=w1_1+dw1+alfa*(w1_1-w1_2);
w1_2=w1_1;w1_1=w1;
w2_2=w2_1;w2_1=w2;
end %End of for
Ek(k)=E;
end %End of while
figure(1);
plot(times,Ek,'r');
xlabel('k');ylabel('E');
save wfile w1 w2;
网络测试程序
clear all;
load wfile w1 w2;
%N Samples
x=[1,0.1;
0.5,0.5;
0.1,1];
for i=1:1:3
for j=1:1:6
I(i,j)=x(i,:)*w1(:,j);
Iout(i,j)=1/(1+exp(-I(i,j)));
end
end
y=w2'*Iout';
y=y'