Ich versuche, Kreise um jeden Schwerpunkt mit Radius bis zum äußersten Punkt zu jedem Cluster gehören zu zeichnen. Gerade jetzt meine Kreise gezeichnet werden mit einem Radius in der gesamten Trainingsdatensatz am weitesten vom Clusterzentrum bis zu dem Punkt erstreckteffiziente Art des Zugriffs auf Daten gruppiert durch KMeans Cluster
Hier ist mein Code:
def KMeansModel(n):
pca = PCA(n_components=2)
reduced_train_data = pca.fit_transform(train_data)
KM = KMeans(n_clusters=n)
KM.fit(reduced_train_data)
plt.plot(reduced_train_data[:, 0], reduced_train_data[:, 1], 'k.', markersize=2)
centroids = KM.cluster_centers_
# Plot the centroids as a red X
plt.scatter(centroids[:, 0], centroids[:, 1],
marker='x', color='r')
for i in centroids:
print np.max(metrics.pairwise_distances(i, reduced_train_data))
plt.gca().add_artist(plt.Circle(i, np.max(metrics.pairwise_distances(i, reduced_train_data)), fill=False))
plt.show()
out = [KMeansModel(n) for n in np.arange(1,16,1)]