Cluster vs. bekannte Labels
Teil des Abschnitts Unüberwachtes Lernen der Machine Learning-Journey von Coddy. Lektion 13 von 51.
Wenn Labels vorhanden sind, k-means sie aber nie gesehen hat, überprüfe, was es gefunden hat: pd.crosstab zählt jedes Cluster-Label-Paar.
labels = KMeans(n_clusters=3, n_init=10, random_state=0).fit_predict(X)
print(pd.crosstab(labels, kind))Für 150 Kaffeebohnen von 3 Sorten, gruppiert nach Länge und Koffeingehalt: eine Zeile pro Cluster, eine Spalte pro Sorte:
Jeder Cluster besteht größtenteils aus einer Sorte; nur 6 Bohnen sind abgewichen. Und k-means hat nie ein Label gesehen.
Cluster sind jedoch keine Klassen. Eine große Übereinstimmung bedeutet, dass sich die Klassen in den Daten unterscheiden. Eine schlechte Übereinstimmung ist eine Erkenntnis, kein Fehler.
Aufgabe
MittelFinden k-means-Cluster die Iris-Arten? Der Startcode skaliert die Blumen, speichert ihre Namen in species, liest k ein und gruppiert sie.
- Erstelle eine Kreuztabelle der Cluster und Arten.
- Gib für jede Art ihre höchste Anzahl in einem Cluster im Verhältnis zu ihrer Gesamtzahl aus.
- Zähle die Cluster, die nur eine Art enthalten.
Für einen anderen Garten und k = 3:
setosa: 48 of 50 share a cluster
versicolor: 41 of 50 share a cluster
virginica: 33 of 50 share a cluster
Clusters with one species: 0 of 3Probier es selbst
import pandas as pd
from sklearn.datasets import load_iris
from sklearn.preprocessing import StandardScaler
from sklearn.cluster import KMeans
# 150 Irisblüten, skaliert, und der Artname jeder Blüte, vor k-means verborgen
iris = load_iris()
X = StandardScaler().fit_transform(iris.data)
species = iris.target_names[iris.target]
k = int(input())
labels = KMeans(n_clusters=k, n_init=10, random_state=0).fit_predict(X)
# Schreibe deinen Code unten
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Unüberwachtes Lernen
1Gruppen finden
Lernen ohne LabelsÄhnlichkeit messenK-Means von HandK-Means mit scikit-learnRückblick: Fitnessstudiomitglieder4Hierarchisches Clustering
Schrittweises ZusammenführenAgglomerative ModelleDendrogrammeZusammenfassung: Hunderassen7PCA in der Praxis
64 Dimensionen sehenKomponenten als MusterKomprimieren und rekonstruierenPCA vor einem ModellRückblick: Gesichtsscanner10Projekt: Ziffern erkunden
Die Ziffern ansehenMit PCA verkleinernDie Ziffern gruppierenDie Gruppen benennenDie Ausreißer finden2k wählen
TrägheitDie Elbow-MethodeSilhouettenwerteVor dem Clustering skalierenRückblick: Lieferzonen3Cluster interpretieren
Cluster analysierenZentren in realen EinheitenCluster vs. bekannte LabelsWann K-Means scheitertRückblick: Tee verkostenÜbe selbstständig: Online-Python-Compiler