Je suppose que vous avez beaucoup de points et que vous avez besoin de résultats rapidement - sinon vous pouvez utiliser presque n'importe quoi.
Cela ressemble à un travail de réduction de carte pour moi
La partie de la carte serait une boucle "pour chaque point non visité" et devrait émettre une construction de données contenant des voisins, des clusters candidats et tout le reste. Dans le cas où le point est classé comme bruit, il ne doit rien émettre.
L'expansion du cluster doit entrer dans la réduction et éventuellement la finalisation de la partie - le choix de la langue serait également javascript et tout se passerait à l'intérieur de mongo