2010-10-30 4 views
1

J'ai un ensemble de coordonnées xyz pour les points répartis sur une surface 3D arbitraire (environ 50000) Je dois regrouper ces points en 10 domaines contenant chacun environ 1/10ème des points de données en fonction de la proximité spatiale. Fondamentalement 10 patchs de surface sur la surface. Merci.Division de points 3D avec des coordonnées xyz dans 10 domaines basés sur la proximité spatiale

+0

pouvez-vous être plus précis –

+1

Essayez "Canopy Clustering" –

Répondre

0

Avec K-means, vous pouvez obtenir des groupes de 0 points. Il n'est pas difficile de gérer ce cas dégénéré mais je ne sais pas si k-means ++ le fait. Vous pouvez également jeter un oeil à Cluto, il implémente toute une gamme de différents algorithmes de clustering. J'espère que l'un d'eux répondra à vos besoins. Si vos exigences sont strictes, c'est-à-dire que vous souhaitez exactement 10 partitions avec 1/10 point chacune, utilisez des algorithmes de clustering de partition graphique. Ils sont mis en œuvre dans Cluto ainsi

Questions connexes