Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. function eticheta = clasificaBOVWCelMaiApropiatVecin(histogramaBOVW_test,histogrameBOVW_exemplePozitive,histogrameBOVW_exempleNegative)
  2. % eticheta = eticheta celui mai apropiat vecin (in sensul distantei Euclidiene)
  3. % eticheta = 1, daca cel mai apropiat vecin este un exemplu pozitiv,
  4. % eticheta = 0, daca cel mai apropiat vecin este un exemplu negativ.
  5. % Input:
  6. % histogramaBOVW_test - matrice 1 x K, histograma BOVW a unei imagini test
  7. % histogrameBOVW_exemplePozitive - matrice #ImaginiExemplePozitive x K, fiecare linie reprezinta histograma BOVW a unei imagini pozitive
  8. % histogrameBOVW_exempleNegative - matrice #ImaginiExempleNegative x K, fiecare linie reprezinta histograma BOVW a unei imagini negative
  9. % Output:
  10. % eticheta - eticheta dedusa a imaginii test
  11.  
  12.  
  13. % completati codul
  14. % eticheta va fi 1 daca exemplul e pozitiv si 0 daca va fi negativ
  15. distExemplePozitive = inf;
  16.  
  17. for j = 1:size(histogrameBOVW_exemplePozitive,1)
  18. distantaEuclidiana = sqrt(sum((histogramaBOVW_test - histogrameBOVW_exemplePozitive(j,:)).^2));
  19. if distExemplePozitive > distantaEuclidiana
  20. distExemplePozitive = distantaEuclidiana;
  21. end
  22. end
  23.  
  24. distExempleNegative = inf;
  25.  
  26. for j = 1:size(histogrameBOVW_exempleNegative,1)
  27. distantaEuclidiana = sqrt(sum((histogramaBOVW_test - histogrameBOVW_exempleNegative(j,:)).^2));
  28. if distExempleNegative > distantaEuclidiana
  29. distExempleNegative = distantaEuclidiana;
  30. end
  31. end
  32.  
  33. if distExemplePozitive < distExempleNegative
  34. eticheta = 1;
  35. else
  36. eticheta = 0;
  37. end
  38.  
  39.  
  40. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement