Lektion
Die Theorie — k-Means-Clustering: Der Startpunkt bestimmt das Ergebnis
k-Means sucht nach k Gruppen. Dafür wiederholt das Verfahren zwei Schritte, bis sich nichts mehr bewegt: Ordne jeden Punkt dem nächsten Zentrum zu. Verschiebe dann jedes Zentrum auf den Mittelwert der Punkte, die es eingesammelt hat. Minimiert wird dabei die Quadratsumme innerhalb der Cluster, also die gesamte quadrierte Distanz jedes Punktes zu seinem eigenen Zentrum. Jeder der beiden Schritte kann diesen Wert nur senken – was der vollständige Beweis dafür ist, dass der Algorithmus stoppt.
Was die einzelnen Symbole bedeuten
k- wie viele Cluster du angefordert hast, was dir nichts in den Daten verrät
WCSS- die gesamte quadrierte Distanz jedes Punktes zu seinem eigenen Zentrum
- Setzt voraus
- Dass ein Cluster eine runde Wolke von ungefähr gleicher Größe ist, denn die quadrierte euklidische Distanz zu einem Mittelwert kann nichts anderes ausdrücken. Langgezogene, verschachtelte oder sehr ungleiche Gruppen werden von k-Means nicht etwa schlecht gefunden; sie sind schlicht nicht das, wonach das Verfahren sucht.
Aufgabe vollständig gelöst
-
Du weißt nicht, wie viele Cluster deine Daten enthalten, und möchtest diese Zahl am Knick der Bewertungskurve ablesen. Wende dieses Verfahren auf alle vier Punktmengen an und zähle, wie oft es funktioniert. Das untere Feld zeigt dir den besten Wert für jedes k von 1 bis 8, wobei der Rückgang gegenüber dem vorherigen k im Hintergrund dargestellt ist.
-
Zunächst zur Frage, warum wir nach einem Knick und nicht nach einem Minimum suchen. Wähle als Punktmenge Drei Wolken und lies die Kurve ab: 10,3978 bei k = 1, dann 5,6145, 1,0989, 0,9241, 0,8052, 0,6875, 0,6077, 0,5366. Sie steigt an keiner Stelle. Das ist unmöglich, denn jede Einteilung in k Gruppen lässt sich durch Aufspalten einer Gruppe in eine mit k + 1 Gruppen verwandeln. Durch diese Aufteilung rücken die Punkte nur noch näher an ihr jeweiliges Zentrum heran. Treibst du k bis zur Gesamtzahl der Punkte, bildet jeder Punkt sein eigenes Cluster. Der Wert liegt dann bei exakt 0.
-
Die Kurve hat also gar kein Minimum, das man finden könnte. Deshalb müssen wir uns auf die Rückgänge konzentrieren. Bei den Wolken betragen diese 46,0 %, danach 80,4 %, gefolgt von 15,9 %, 12,9 %, 14,6 %, 11,6 % und 11,7 %. Der Rückgang nach k = 3 macht nur noch ein Fünftel des vorherigen aus, bricht also um den Faktor 5,06 ein. Genau mit k = 3 wurden diese Daten erzeugt. Das Verfahren greift hier perfekt. Dies ist das Beispiel, das in allen Lehrbüchern steht.
-
Betrachten wir nun das Gitter, das überhaupt keine Cluster aufweist. Hier lauten die Rückgänge 41,6 %, 34,1 %, 36,8 %, 16,4 %, 16,9 %, 12,8 % und 15,7 %. Nach k = 4 verzeichnen wir einen Einbruch um den Faktor 2,25. Das ist exakt das Muster, nach dem du suchen sollst. Das Ellbogenkriterium liefert als Ergebnis „vier Cluster“ für eine Menge, die in Wahrheit gar keine besitzt.
-
Als Nächstes kommt der Ring. Hier existieren tatsächlich zwei Gruppen. Seine Rückgänge lauten 37,2 %, 32,8 %, 38,5 %, 33,4 %, 43,1 %, 25,3 % und 15,3 %. Es gibt keinen eindeutigen Trend, sondern nur zwei Abstürze am Ende. Der schärfste Einbruch liegt nach k = 6. Die Methode liefert sechs, doch die richtige Antwort ist zwei.
-
Zuletzt Ungleichmäßig, also drei Cluster unterschiedlicher Größe: 43,8 %, 48,4 %, 35,4 %, 24,7 %, 16,1 %, 14,4 %, 21,8 %. Wir sehen einen sanften Abstieg ohne jeden Einbruch. Der stärkste Faktor beträgt gerade einmal 1,53 und bildet definitiv keinen Knick. Die Kurve verrät dir hier nichts, obwohl die Daten ganz klar drei Cluster enthalten.
Antwort
Ein Treffer aus vier Versuchen. Bei den Wolken lag die Methode richtig, beim Gitter hat sie vier Cluster erfunden, für den Ring sechs vorgeschlagen, obwohl er nur zwei besitzt, und bei der ungleichmäßigen Menge komplett geschwiegen. Dieses Muster ist kein Zufall. Der Knick ist genau dann deutlich ausgeprägt, wenn die Cluster rund, ähnlich groß und gut voneinander getrennt sind. In diesem Fall hättest du sie allerdings auch einfach mit bloßem Auge zählen können. Er verschwindet bei allen Mengen, bei denen du wirklich Hilfe gebraucht hättest. Das solltest du im Hinterkopf behalten, bevor du diese Kurve benutzt, um jemandem gegenüber eine bestimmte Zahl zu rechtfertigen. Aus diesem Grund steht das Ellbogenkriterium auch nur gleichberechtigt neben dem Silhouettenkoeffizienten, der Gap-Statistik und den Informationskriterien, anstatt über ihnen. Keines dieser Verfahren ist auf dieser Seite abgebildet. Jedes von ihnen stellt auf seine eigene Weise dieselbe Frage, welche die Bewertungskurve nicht beantworten kann. Es geht nicht darum, „wo k Zentren platziert werden würden“. Darauf gibt es schließlich immer eine Antwort. Die eigentliche Frage lautet: „Gibt es hier überhaupt Gruppen?“
-
Lernpfad
Eine Gerade an Daten anpassen
Quellen (3)
- The algorithm itself. Written in 1957 for quantising a signal into levels, circulated as a Bell Labs memorandum, and not published for twenty-five years: S. P. Lloyd, “Least squares quantization in PCM.” IEEE Transactions on Information Theory 28(2), 129–137, 1982.
- The initialisation the second insight block measures — and the source of the bound that makes it worth using, which is a guarantee about the EXPECTED score rather than about any single run: D. Arthur and S. Vassilvitskii, “k-means++: The Advantages of Careful Seeding.” In Proceedings of the Eighteenth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA ’07), 1027–1035. SIAM, 2007.
- Where the elbow reading comes from, and it was proposed with more caution than it is usually repeated with: R. L. Thorndike, “Who belongs in the family?” Psychometrika 18(4), 267–276, 1953.