J'essaie d'écrire un algorithme pour la mise en cluster, maintenant j'aime créer des cas de test 2D simples: J'aime générer des points dans [0, 1]x[0, 1]
qui construisent des clusters.Python: Générer des points 2D/clusters
E.g. quelque chose comme ceci:
Il serait préférable que les groupes aient des formes différentes (mais aléatoires), par ex. comme:
Existe-t-il un moyen facile de faire cela avec python/numpy? Malheureusement, la génération doit être très efficace. J'ai écrit du code, mais les clusters ont toujours la même forme et ils sont souvent éloignés les uns des autres. Probablement déjà un bel algorithme existe?
Merci
La génération "très efficace" est discutable. Vous pouvez créer des polygones aléatoires et générer des points uniquement à l'intérieur. Vous obtiendriez des grappes de forme aléatoire mais cela impliquerait des opérations plus lourdes que la simple génération de quelques nombres basés sur une distribution. Est-ce que c'est acceptable? – armatita