Ich habe eine dreidimensionale Punktewolke, und will sie nach einer vierten Dimension einfärben. Das klappt auch.
Code: Alles auswählen
networkcluster = mixture.BayesianGaussianMixture(n_components=n_clusters, covariance_type='full').fit(x)
score_samples = networkcluster.score_samples(x)
ax.scatter(x[:, 0], x[:, 1], x[:, 2], c=score_samples.astype(np.float))
Im Grunde will ich Cluster finden, wobei aber nicht alle Punkte zwingend einem Cluster zugeordnet werden müssen, sondern nur die mit einer Dichte von zum Beispiel > 0.8
Später will ich dann alle Punkte haben, die innerhalb eines solchen Dichte-Clusters liegen. Irgendwelche Ideen, wie ich das anstelle?
Ich habe im np array X die Punkte [ x, y, z ] und im array pos die Punkte als [ 'Name': [x, y, z] ]