zuoyee2.m
上传用户:futai2001
上传日期:2020-09-18
资源大小:1k
文件大小:1k
源码类别:

生物技术

开发平台:

Matlab

  1. p1=[px1;py1]';
  2. p2=[px2;py2]';
  3. p=[p1;p2]';
  4. t=[zeros(250,1);ones(250,1)]';
  5. %在坐标图上绘出样本点
  6. plotpv(p,t);
  7. %建立一个感知器网络
  8. net=newp([-15,20;-15,20],1);
  9. %训练感知器神经网络
  10. net.trainParam.epochs = 20; %设置网络的最大训练次数为20次
  11. [net,tr]=train(net,p,t);%训练单层感知器神经网络
  12. iw1=net.iw{1}%输出训练后的权值
  13. b1=net.b{1}%输出训练后的阀值
  14. epoch1=tr.epoch %输出训练过程经过的每一步长
  15. perf1=tr.perf %输出每一步训练结果的误差
  16. figure(1)
  17. plotpv(p,t);%在坐标图上绘出样本点
  18. plotpc(iw1,b1);%在坐标图上绘出网络的分类线
  19. %选择10个点来测试网络
  20. testpoints=[5.8 17.5 -0.9 5 3.583 11 10 8.3 2.5 2.3;
  21. -9.95 -0.6 -3.4 -5.5 -3.8 -8.0 11.5 12.6 13.6 16];
  22. a=sim(net,testpoints);
  23. %在坐标图上绘出网络的分类结果
  24. figure(2)
  25. plotpv(testpoints,a);