Etant donné quatre vecteurs binaires qui représentent des « classes »:algorithme de classification meilleur effort de vecteur
[1,0,0,0,0,0,0,0,0,0]
[0,0,0,0,0,0,0,0,0,1]
[0,1,1,1,1,1,1,1,1,0]
[0,1,0,0,0,0,0,0,0,0]
Quelles sont les méthodes disponibles pour classer un vecteur de valeurs à virgule flottante dans une de ces « classes »?
arrondi de base fonctionne dans la plupart des cas:
round([0.8,0,0,0,0.3,0,0.1,0,0,0]) = [1 0 0 0 0 0 0 0 0 0]
Mais comment puis-je gérer des interférences?
round([0.8,0,0,0,0.6,0,0.1,0,0,0]) != [1 0 0 0 0 1 0 0 0 0]
Ce second cas devrait être un meilleur match pour la 1.000.000.000, mais au contraire, j'ai perdu entièrement la solution car il n'y a pas de correspondance claire.
Je souhaite utiliser MATLAB pour cette tâche.
+1: me devança! Je tapais pratiquement le même exemple lorsque votre réponse a surgi. – gnovice
Lol, merci :) .. mais je suppose qu'il n'y a pas beaucoup d'autres façons de le faire en dehors de l'utilisation de différentes mesures .. – Jacob
Ouais, les seules différences étaient en utilisant REPMAT au lieu de BSXFUN et ABS au lieu d'équerrer la différence. – gnovice