Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.82 KB | None | 0 0
  1. function [wsk, cmdx] = sieci(d, D, dimensions, epoki, topologyFcn, distanceFcn)
  2.  
  3.     figure
  4.     gscatter(d(1,:),d(2,:),D);
  5.     title('dane');
  6.  
  7.     net=selforgmap(dimensions ,epoki, 3, topologyFcn, distanceFcn);%%<-to zmieniaj
  8.     net.trainParam.showWindow=0;
  9.     net=train(net,d);
  10.     wages = net.iw{1,1};
  11.  
  12.     %distan=dist(d', net.iw{1}');
  13.     %[~,cmdx]=min(distan,[],2);
  14.     hold on;
  15.     plotsom(net.iw{1,1},net.layers{1}.distances);
  16.    
  17.     %%drugi etap
  18.     net_lvl2 = selforgmap([1 3],epoki,3, topologyFcn, distanceFcn);
  19.     net_lvl2.trainParam.showWindow=false;
  20.     net_lvl2 = train(net_lvl2,wages');
  21.     net_lvl2.iw{1,1};
  22.    
  23.     distan = dist(d',net_lvl2.iw{1}');
  24.     [~,cmdx] = min(distan,[],2);
  25.    
  26.    
  27.     %wskaźnik jakości dopasowania danych
  28.     wsk=liczWskDopasoawnia(cmdx, length(d));
  29. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement