借助matlab神经网络工具箱实现蠓虫分类

来源:互联网 发布:java web开发网站 编辑:程序博客网 时间:2024/05/01 21:45

问题




神经网络模型


因为是一个简单的二分类问题,输出的神经元设为1,隐含层神经元设为2,输出结果以01代表两类,由于输入有两个变量,因此可建立一个221的神经网络模型如下所示:




matlab代码

p2=[1.78       1.141.96       1.181.86       1.202.00       1.262.00       1.281.96       1.30];p1=[1.72       1.241.74       1.361.64        1.381.82        1.381.90        1.381.70        1.401.82        1.481.82        1.542.08        1.56];p=[p1;p2]';pr=minmax(p);goal=[ones(1,9),zeros(1,6)];plot(p1(:,1),p1(:,2),'h',p2(:,1),p2(:,2),'o')net=newff(pr,[2,1],{'logsig','logsig'});net.trainParam.show = 10;net.trainParam.lr = 0.05;net.trainParam.goal = 1e-10;net.trainParam.epochs = 50000;net = train(net,p,goal);x=[1.80 1.24;1.84 1.28;2.04 1.40]';y0=sim(net,p)y=sim(net,x)hold on;p11=[1.80 1.24;1.84 1.28;2.04 1.40];plot(p11(:,1),p11(:,2),'r*');hold on;plotpc(net.iw{1},net.b{1})


运行结果:红色点为待分类样本,蓝色点为af,绿色点为apf



可见,触角和翼长为(l.24,1.80)(l.281.84)被判定为apf类,(1.402.04)被判定为af类。



0 0