Sagen wir, ich bin der Prüfung auf 10 Cluster auf, mit scipy ich den ‚Knick‘ Handlung in der Regel wie folgt generieren:Sklearn KMeans Äquivalent Ellenbogen Methode
from scipy import cluster
cluster_array = [cluster.vq.kmeans(my_matrix, i) for i in range(1,10)]
pyplot.plot([var for (cent,var) in cluster_array])
pyplot.show()
Ich habe seit wurde motiviert sklearn für Clustering zu verwenden Ich bin mir jedoch nicht sicher, wie ich das Array erstellen soll, das zum Zeichnen benötigt wird, wie im Fall scipy. Meine beste Vermutung war:
from sklearn.cluster import KMeans
km = [KMeans(n_clusters=i) for i range(1,10)]
cluster_array = [km[i].fit(my_matrix)]
Das leider in einem ungültigen Befehl Fehler. Was ist der beste Weg, um darüber zu gehen?
Danke
Formating, 'score = [KMeans (i) .fit (my_matrix) .score (my_matrix) für i in Ks]' –