Advertisement
desdemona

neurony wreszcie działają

May 4th, 2013
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.30 KB | None | 0 0
  1. %(C) MM 2013
  2. %KLASYFIKACJA
  3. %dane uczące
  4. X = load('nauka.txt');
  5. Y = X(:, end);
  6. X(:, end) = [];
  7.  
  8. %for i=1:size(Y)
  9. %    YY(i, Y(i)) = 1;
  10. %end
  11. %YY
  12. %net = newff([0 1;0 1;0 1;0 1;0 1;0 1; 0 1], [8 1], {'tansig' 'purelin'}, 'trainlm');
  13. net = newff([0 1;0 1;0 1;0 1;0 1;0 1;0 1],[7 1],{'tansig' 'purelin'},'trainlm');
  14.  
  15. %init - losujemy wagi początkowe
  16. net = init(net);
  17.  
  18. net.trainParam.epochs = 200;
  19. %net.trainParam.show = 50;
  20. net.trainParam.goal = 1e-16;
  21.  
  22. net = train(net, X', Y');
  23.  
  24. X1 = load('testy.txt');
  25. Y1 = X1(:, end);
  26. X1(:, end) = [];
  27.  
  28. %for i=1:size(Y1)
  29. %    YY1(i, Y1(i)) = 1;
  30. %end
  31.  
  32. %Z = X1;
  33. %Z = sim(net, X1');
  34. Z = X;
  35. Z = sim(net, X');
  36. %surf(X1, YY1, Z);
  37.  
  38. Z1 = Z';
  39. %zrobienie z wyników ułamkowych wyników 0 / 1
  40. %for i=1:size(Z1, 1)
  41. %    for j=1:size(Z1, 2)
  42. %    if Z1(i, j) >= 0.5
  43. %        Z1(i, j) = 1;
  44. %    else
  45. %        Z1(i, j) = 0;
  46. %    end
  47. %    end
  48. %end
  49.  
  50. %zliczenie ile wyników zaklasyfikował poprawnie
  51. licz1 = 0;
  52. licz2 = 0;
  53. %%for i=1:size(Z1, 1)
  54. %    for j=1:size(Z1, 2)
  55. %    if Z1(i, j) == Y1(i, j)
  56. %        licz1 = licz1 + 1;
  57. %    else
  58. %        licz2 = licz2+1;
  59. %    end
  60. %    end
  61. %    end%%
  62.  
  63. F = Z1-Y;
  64. for i=1:size(F)
  65.     if abs(F(i)) > 0.5
  66.      licz2 = licz2+1;
  67.     else
  68.      licz1 = licz1+1;
  69.     end
  70. end
  71. licz1
  72. licz2
  73. licz1/(licz1+licz2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement