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
Répondre
On dirait que vous voulez un algorithme de clustering.
J'ai de la chance avec k-means ++ avant.
Voir http://en.wikipedia.org/wiki/K-means_clustering pour l'algorithme k-means
et http://en.wikipedia.org/wiki/K-means%2B%2B pour les k-means ++ variantes.
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
- 1. calcul des points de coordonnées avec VB.net
- 2. Compte tenu des coordonnées GPS, comment trouver des points de repère ou des points d'intérêt à proximité?
- 3. Trouver top "n" coordonnées à proximité
- 4. génération uniforme de points sur la boîte 3D
- 5. Trouver des angles de rotation entre des points 3d
- 6. Coordonnées 3D des coordonnées de l'écran 2D avec une matrice orthographique
- 7. Traduction des coordonnées X & Y de la souris en coordonnées 3D
- 8. WPF 3D: modèle Zoom avec pointeur souris coordonnées comme centre
- 9. Faire des tracés qui représentent aussi des points/points pour coordonnées spécifiques
- 10. Flash 10 3D flou de texte
- 11. Actionscript 3D comment faire pivoter autour de coordonnées 3D
- 12. Génération uniforme de points 3D sur cylindre/cône
- 13. Efficacité spatiale des algorithmes
- 14. PHP Find Coordonnées entre deux points
- 15. Mappage de valeurs Hilbert à des points 3D
- 16. Manipulation des exigences des champs du modèle Django qui sont basés sur d'autres domaines
- 17. Comment puis-je traduire les coordonnées de la souris en coordonnées 3D, avec une caméra aérienne, dans XNA 4.0?
- 18. Les coordonnées du pixel vers la ligne 3D (opencv)
- 19. Projection des points de l'espace 4d dans l'espace 3D dans Mathematica
- 20. Suivi de la proximité des mots
- 21. Inverser les points 2D en 3D
- 22. Conversion plus rapide des coordonnées cartésiennes en coordonnées sphériques?
- 23. Java/Graphics: Tracer les coordonnées 3D?
- 24. Coordonnées 3D dans les fichiers de stéréolithographie ASCII (STLA)
- 25. Performances de recherche de proximité/de proximité
- 26. Comment obtenir des POI à proximité
- 27. Dessiner des points dans une vue sur l'écran de l'iPhone?
- 28. Trouver les coordonnées d'un point entre deux points?
- 29. Django: comment stocker les noms d'utilisateur d'authentification basés sur des sous-domaines?
- 30. trouver des coordonnées sur la scène avec AS3
pouvez-vous être plus précis –
Essayez "Canopy Clustering" –