使用建立好的神经网络进行分类并保存,下次可以直接调用。
训练神经网络:
%分类
clear all;
close all;
P=[-0.4 -0.4 0.5 -0.2 -0.7;-0.6 0.6 -0.4 0.3 0.8];
T=[1 1 0 0 1];
plotpv(P,T);
net=newp(minmax(P),1,'hardlim','learnpn');
hold on; %%%%启动图形保持功能,当前坐标轴和图形都将保持.
% 从此绘制的图形都将添加在这个图形的基础上,并自动调整坐标轴的范围。
linehandle=plot(net.iw{1},net.b{1});
E=1;
net.adaptParam.passes=10;
while mae(E) %%%误差达到要求才停止训练
[net,Y,E]=adapt(net,P,T); %%%进行感知器神经网络的训练
linehandle=plotpc(net.IW{1},net.b{1},linehandle);
drawnow;
end
save net1 net; %保存训练好的神经网络
set(gcf,'position',[60,60,300,300]);
结果:
调用建立好的神经网络:
clear all;
close all;
load net1.mat;