Advertisement
Guest User

Untitled

a guest
Oct 18th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.27 KB | None | 0 0
  1. x = [
  2. normrnd(0,1,[1,1000]) normrnd(5,2,[1,1000]) normrnd(-5,1,[1,1000]);
  3. normrnd(1,1,[1,1000]) normrnd(-3,3,[1,1000]) normrnd(8,1,[1,1000])
  4. ];
  5. t = [ones(1,1000) 2*ones(1,1000) 3*ones(1,1000)];
  6. ri = randperm(length(x));
  7. x = x(:,ri);
  8. t = t(ri);
  9. t = full(ind2vec(t));
  10. for i = 1:3
  11. idx = vec2ind(t) == i;
  12. scatter(x(1,idx), x(2,idx), 'filled');
  13. hold on;
  14. end
  15. hold off;
  16.  
  17. net = feedforwardnet(1000);
  18. net = configure(net, x, t);
  19.  
  20. for z = 1:1000
  21.    
  22.     y1 = net(x);
  23.     subplot(1,2,1);
  24.     for i = 1:3
  25.     idx = vec2ind(t) == i;
  26.     scatter(x(1,idx), x(2,idx), 'filled');
  27.     hold on;
  28.     end
  29.     hold off;
  30.     title('Dataset');
  31.     subplot(1,2,2);
  32.     for i = 1:3
  33.     idx = vec2ind(y1) == i;
  34.     scatter(x(1,idx), x(2,idx), 'filled');
  35.     hold on;
  36.     end
  37.     hold off;
  38.     title('Pre-training');
  39. end
  40. net = train(net, x, t);
  41.  
  42. y2 = net(x);
  43. subplot(1,3,1);
  44. for i = 1:3
  45. idx = vec2ind(t) == i;
  46. scatter(x(1,idx), x(2,idx), 'filled');
  47. hold on;
  48. end
  49. hold off;
  50. title('Dataset');
  51. subplot(1,3,2);
  52. for i = 1:3
  53. idx = vec2ind(y1) == i;
  54. scatter(x(1,idx), x(2,idx), 'filled');
  55. hold on;
  56. end
  57. hold off;
  58. title('Pre-training');
  59. subplot(1,3,3);
  60. for i = 1:3
  61. idx = vec2ind(y2) == i;
  62. scatter(x(1,idx), x(2,idx), 'filled');
  63. hold on;
  64. end
  65. hold off;
  66. title('Post-training');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement