Bonjour,
Je suis à la recherche d'une astuce pour trouver une liste d'index des valeurs les plus proches.
Soit un vecteur ligne A contenant un très grand nombre de valeurs (par exemple 10 000).
Soit un vecteur ligne B contenant un très grand nombre de valeurs (par exemple 50 000).
Comment trouver les 10 000 index du vecteur B correspondant chacun à une des 50 000 valeurs du vecteur B les plus proches pour chacune des 10 000 valeurs du vecteur A.
L'astuce la plus simple et évidente consiste à effectuer ceci :
[~,imin] = min(abs(A-B'));
Mais cela implique la création d'une matrice 50 000 x 10 000. Cette astuce n'est donc pas appropriée à ces grands vecteurs.
J'aimerais minimiser les itérations par boucles pour une meilleure rapidité d'exécution.
Merci,
Éric
Partager