📄 0~9bp测试.m
字号:
%test 开始测试
count=0
load('-ascii', 'usps_test.txt');%载入测试集文件
for isamp=1:2000
for i=2:inNum+1
x(1,i-1)=usps_test(isamp,i);
end
yd1=usps_test(isamp,1);
if yd1==0
yd=[0 0 0 0];
elseif yd1==1
yd=[0 0 0 1];
elseif yd1==2
yd=[0 0 1 0];
elseif yd1==3
yd=[0 0 1 1];
elseif yd1==4
yd=[0 1 0 0];
elseif yd1==5
yd=[0 1 0 1];
elseif yd1==6
yd=[0 1 1 0];
elseif yd1==7
yd=[0 1 1 1];
elseif yd1==8
yd=[1 0 0 0];
elseif yd1==9
yd=[1 0 0 1];
end
%构造每个样品的输入和输出标准
for j=1:hideNum
o1(1,j)=0.0;
for i=1:inNum
o1(1,j)=o1(1,j)+w(i,j)*x(1,i);%隐含层各单元输入激活值
end
x1(1,j)=1.0/(1+exp(-o1(1,j)));%隐含层各单元的输出
end
for k=1:outNum
o2(1,k)=0.0;
for j=1:hideNum
o2(1,k)=o2(1,k)+w1(j,k)*x1(1,j);
end
x2(1,k)=1.0/(1.0+exp(-o2(1,k)));%输出层各单元输出
end
flag=0
for compare=1:4
com=abs(yd(1,compare)-x2(1,compare))
if com>0.5
flag=1
end
end
if flag==0 %匹配正确时count+1
count=count+1
end
end
result=count/2000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -