Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. clc
  2. proby = [1 2 4 5 7 8 10 11 13 14 16 17 19 20 22 23 25 26 28 29 31 32 34 35];
  3. klasa_lewa = [1 4 7];
  4. klasa_prawa = [2 5 8 ];
  5. acc =0;
  6. oko=100;
  7. klasa_kontrolna =[];
  8. klasa = [] ;
  9. %oko 1 = lewe
  10. %oko 2 = prawe
  11. %oko 100 = blizej nieokreslone oko
  12. for i=1:length(proby)
  13. proba = k{proby(i)}';
  14. klasa_kontrolna(i) = str2double(dane_wynikowe.Events{proby(i),3});
  15.  
  16. max1 = max(proba(:,1));
  17. max2 = max(proba(:,2));
  18.  
  19. if(max1 > max2)
  20. oko = 1;
  21. elseif (max2 > max1)
  22. oko = 2;
  23. else
  24. oko = 100;
  25. end
  26.  
  27. if oko == 1
  28. [FP1_pks, FP1_locs] = findpeaks(proba(:,1), 'NPeaks', 3, 'SortStr','descend','MinPeakDistance',30);
  29. if FP1_pks(2) > FP1_pks(1)*0.5
  30. if FP1_pks(3) > FP1_pks(1)*0.5
  31. klasa(i) = 7;
  32. else
  33. klasa(i) =4;
  34. end
  35. else
  36. klasa(i) =1;
  37. end
  38. elseif oko ==2
  39. [FP2_pks, FP2_locs] = findpeaks(proba(:,2), 'NPeaks', 3, 'SortStr','descend','MinPeakDistance',30);
  40. if FP2_pks(2) > FP2_pks(1)*0.5
  41. if FP2_pks(3) > FP2_pks(1)*0.5
  42. klasa(i) = 8;
  43. else
  44. klasa(i) =5;
  45. end
  46. else
  47. klasa(i) = 2;
  48. end
  49. end
  50.  
  51. if klasa_kontrolna(i) == klasa(i)
  52. acc = acc +1;
  53. end
  54. end
  55.  
  56. dok = (acc/length(proby))*100
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement