MATLAB——使用建立好的神经网络进行分类程序
使用建立好的神经网络(训练好并保存,下次直接调用该神经网络)进行分类
学习目标:使用建立好的神经网络(训练好并保存,下次直接调用该神经网络)进行分类
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; %加载上次训练好的神经网络
X=[-0.3 0.3 0.9;-0.6 0.2 0.8]; %输入向量
Y=sim(net,X); %对输入进行仿真
figure;
plotpv(X,Y); %绘制样本点
plotpc(net.IW{1},net.b{1}); %绘制分类线
set(gcf,'position',[60,60,300,300]);
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)