Ich suche nach einer Möglichkeit, ein 2D-Array in n-Cluster mit Python zu segmentieren. Ich möchte die K bedeutet Methode, aber ich habe keinen Code gefunden. Ich habe versucht mit den k-Mitteln der sklearn-Bibliothek, aber ich habe nicht verstanden, wie man es richtig benutzt.Python K bedeutet Clustering Array
Antwort
Im allgemeinen wird ein Modell aus verwenden sklearn man muss:
import es:
from sklearn.cluster import KMeans
ein Objekt Initialisiere das Modell mit den gewählten Parametern darstellt,
kmeans = KMeans(n_clusters=2)
, als Beispiel.Trainieren Sie Ihre Daten mit der
.fit()
Methode:kmeans.fit(points)
. Jetzt hat das Objektkmeans
alle Daten, die sich auf Ihr trainiertes Modell beziehen, in seinen Attributen. Als Beispiel entsprichtkmeans.labels_
einem Array mit den Bezeichnungen von jedem der Punkte, die zum Trainieren des Modells verwendet werden.- Verwenden Sie die
.predict(new_points)
-Methode, um die Bezeichnung des nächstgelegenen Clusters zu einem Punkt oder einem Punktarray zu ermitteln.
Sie können alle die Attribute aus der kmeansalgorithm Seite erhalten: http://scikit-learn.org/stable/modules/generated/sklearn.cluster.KMeans.html
Von http://scikit-learn.org/stable/modules/generated/sklearn.cluster.KMeans.html#sklearn.cluster.KMeans
from sklearn.cluster import KMeans
import numpy as np
#this is your array with the values
X = np.array([[1, 2], [1, 4], [1, 0],
[4, 2], [4, 4], [4, 0]])
#This function creates the classifier
#n_clusters is the number of clusters you want to use to classify your data
kmeans = KMeans(n_clusters=2, random_state=0).fit(X)
#you can see the labels with:
print kmeans.labels_
# the output will be something like:
#array([0, 0, 0, 1, 1, 1], dtype=int32)
# the values (0,1) tell you to what cluster does every of your data points correspond to
#You can predict new points with
kmeans.predict([[0, 0], [4, 4]])
#array([0, 1], dtype=int32)
#or see were the centres of your clusters are
kmeans.cluster_centers_
#array([[ 1., 2.],
# [ 4., 2.]])
- 1. Python k-bedeutet Clustering-Text
- 2. Matlab: K-bedeutet Clustering
- 3. K bedeutet Clustering weka Python mit
- 4. K bedeutet Clustering in Matlab
- 5. Scikit K-bedeutet Clustering Leistungsmessung
- 6. Dateneingabe für K bedeutet Clustering mit Scipy, Python?
- 7. K-bedeutet Clustering mit Inversion Entfernung
- 8. K-bedeutet Clustering mit vordefiniertem Dataset
- 9. ggplot R Plot nach k bedeutet Clustering
- 10. K bedeutet Clustering in Scikit lernen
- 11. Clustering mit K-Means
- 12. K-bedeutet Clustering auf 3 Dimensionen mit sklearn
- 13. Online k-means Clustering
- 14. K-bedeutet Clustering in R: Normalisierung DTM erstellt 'NaN'
- 15. Zugriff auf einzelne Werte von k bedeutet Clustering in r
- 16. Unterschied zwischen Content Based Recommender und K bedeutet Clustering
- 17. RuntimeError: maximale Rekursionstiefe in cmp überschritten: K bedeutet Clustering
- 18. k-bedeutet Clustering in R auf sehr große, spärliche Matrix?
- 19. K-Means Clustering Farbwechsel nicht
- 20. Spark k-bedeutet OutOfMemoryError
- 21. k-bedeutet nicht Clustern in Python korrekt
- 22. Jaccard in k-means Clustering
- 23. PCA vor K-Mittelwert-Clustering
- 24. K-bedeutet Farb-Clustering - Hintergrund Pixel mit maskierten numpy Arrays weglassen
- 25. Was bedeutet "int * * k"?
- 26. K-bedeutet Spark-Varianz
- 27. MATLAB K-bedeutet Genauigkeitsmessung
- 28. Gewichte von Funktionen in k-bedeutet
- 29. Wie man halbüberwacht k-Mittelwert Clustering
- 30. Clustering mit unebenen Clustern (k-means)
Ja, ich habe es schon tryed, aber mit kmeans.labels_ es mir ein 1D nur geben Array, ich will, dass es mir und Array wie Eingabe-Array geben und jedes Element wird auf die Nummer des Clusters geändert, in dem es zugewiesen wurde –