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

生物技术

开发平台:

Matlab

  1. %输入样本点及其相应的类别
  2. p=[-0.5 -0.5 0.3 -0.1 0.2 0.0 0.6 0.8;-0.5 0.5 -0.5 1.0 0.5 -0.9 0.8 -0.6];
  3. t=[1 1 0 1 1 0 1 0];
  4. %在坐标图上绘出样本点
  5. plotpv(p,t);
  6. %建立一个感知器网络
  7. net=newp([-1,1;-1,1],1);
  8. handle=plotpc(net.iw{1},net.b{1});
  9. %利用样本点训练网络并绘出得到的分类线
  10. E=1;
  11. while(sse(E));
  12. [net,Y,E]=adapt(net,p,t);
  13. handle=plotpc(net.iw{1},net.b{1},handle);
  14. end;
  15. %选择10个点来测试网络
  16. testpoints=[-0.5 0.3 -0.9 0.4 -0.1 0.2 -0.6 0.8 0.1 -0.4 0.6 -0.3 0.5;-0.3 -0.8 -0.4 -0.7 0.4 -0.6 0.1 -0.5 -0.5 0.3  0.2 -0.7 0.3];
  17. a=sim(net,testpoints);
  18. %在坐标图上绘出网络的分类结果及分类线
  19. figure;
  20. plotpv(testpoints,a);
  21. plotpc(net.iw{1},net.b{1},handle);