K-Means (Unüberwachtes Lernen)

Wie ein Algorithmus Gruppen findet, ohne dass jemand ihm gesagt hat, wonach er suchen soll.

Was ist K-Means Clustering?

AnalogieDefinition

Stellen Sie sich vor, Sie organisieren eine große Party und wollen die Gäste optimal um Stehtische gruppieren. K-Means funktioniert wie ein intelligenter Party-Planer.

Sie kennen die Anzahl der Tische (K), aber nicht, wo die Tische stehen sollen. Dr. Elana Vasquiz, unsere Genom-Forscherin, steht vor einem ähnlichen Problem: Sie hat viele Genom-Proben und möchte sie in sinnvolle Gruppen einteilen.

Der K-Means Algorithmus arbeitet wie folgt:

  • Tische zufällig aufstellen (Zentroide initialisieren)
  • Jeder Gast geht zum nächstgelegenen Tisch (Datenpunkte zuordnen)
  • Tische in die Mitte ihrer Gästegruppe verschieben (Zentroide neu berechnen)
  • Wiederholen bis alle zufrieden sind (Konvergenz erreichen)

Am Ende haben Sie perfekt verteilte Gruppen - genau wie Elana ihre Genom-Cluster findet!

Diese interaktive Demonstration zeigt den K-Means Algorithmus in Aktion. Dr. Elana Vasquiz führt Sie durch die Genom-Analyse und erklärt jeden Schritt.

Interaktion mit der Demo
  • Mausklick hinzufügen:Klicken Sie auf das schwarze Feld, um neue Genom-Proben hinzuzufügen
  • K-Parameter einstellen:Verwenden Sie den Schieberegler, um die Anzahl der gewünschten Cluster zu ändern
  • Algorithmus steuern:Starten, stoppen oder zurücksetzen Sie den K-Means Algorithmus nach Belieben
Visualisierungselemente

Die Demo zeigt verschiedene Aspekte des Algorithmus in Echtzeit:

  • Blaue Kreise:Repräsentieren Genom-Proben, die gruppiert werden sollen
  • Große farbige Kreise:Cluster-Zentren, die sich bewegen, bis sie optimale Positionen finden
  • Farbige Regionen:Zeigen die mathematischen Grenzen zwischen Clustern (Voronoi-Diagramm)
  • Elbow-Diagramm:Hilft bei der Bestimmung der optimalen Anzahl von Clustern

K-Means Clustering Demo

Was auf dem Feld passiert

Diese Demo sortiert Punkte in Gruppen — ganz ohne Vorgabe, nur nach ihrer Lage zueinander. Hier steht, was auf dem Bild zu sehen ist.

Was du siehst
Ein dunkles Feld mit gleichmäßig verstreuten Punkten. Sobald das Clustering läuft, färben sich die Punkte in mehrere Gruppen, und jede Gruppe bekommt einen größeren Mittelpunkt-Marker als Zentrum.
Was passiert
In jedem Schritt rücken die Mittelpunkte in die Mitte ihrer farbigen Gruppe. Dann wechseln einzelne Punkte die Farbe, wenn plötzlich ein anderer Mittelpunkt näher liegt. So verschieben sich die Grenzen zwischen den Farbflächen Schritt für Schritt, bis sich nichts mehr bewegt.
Was du tun kannst
Klicke ins Feld, um eigene Punkte zu setzen, oder lass dir Punkte streuen. Stell die Zahl der Gruppen ein, dann starte den Ablauf automatisch oder gehe Schritt für Schritt durch.
Worauf du achtest
Niemand sagt der KI, wo die Gruppen liegen. Sie findet die Gruppen ganz allein — nur über die Nähe der Punkte zueinander.

🧬 Interaktive Genome-Analyse

Willkommen in meinem Labor! Lass uns diese Genome analysieren.

Ein interaktives Streudiagramm zeigt Datenpunkte als blaue Kreise und Cluster-Zentren als große farbige Kreise. Tastatur-Navigation: Enter oder Leertaste um Punkt in der Mitte hinzuzufügen, Entfernen/Rücktaste um letzten Punkt zu löschen, Strg+C um alle Daten zu löschen. Maus: Klicken Sie auf die Leinwand, um neue Datenpunkte hinzuzufügen. Aktuell {count} Datenpunkte auf der Leinwand 12
0
Iterationen
0.00
Trägheit
0%
Konvergenz

Clustering-Steuerung

Primäre Steuerungsaktionen für den Algorithmus
Startet die automatische Gruppierung der Datenpunkte basierend auf dem aktuellen K-Wert
Stoppt die laufende Ausführung des K-Means Clustering-Algorithmus
Cluster-Anzahl: 3 Anzahl der zu findenden Cluster - bestimmt die finale Anzahl von Gruppen
Geschwindigkeit: 2/s Iterationen pro Sekunde im Auto-Run

Daten-Management

Aktionen zur Datenerstellung

Elbow-Methode

Bestimme die optimale Anzahl von Clustern automatisch

Wird automatisch aktualisiert...

Was ist die Elbow-Methode?

Die Elbow-Methode hilft dabei, die optimale Anzahl von Clustern (K) zu bestimmen.

Sie misst die Trägheit (Summe der quadrierten Abstände) für verschiedene K-Werte und sucht den 'Ellbogen' - den Punkt, wo sich die Verbesserung verlangsamt.

Der Ellbogen zeigt das beste Verhältnis zwischen Clustering-Qualität und Komplexität.

K-Means erklärt

TheoriePseudo-CodeSchritt für SchrittFlussdiagramm

Der K-Means Algorithmus im Detail

K-Means ist ein iterativer Algorithmus, der Daten in k Cluster partitioniert. Das Ziel ist es, Datenpunkte so zu gruppieren, dass die Varianz innerhalb jedes Clusters minimal ist. Hier sind die vier Hauptschritte:

  1. Initialisierung: Wähle k anfängliche Cluster-Zentroide (meist zufällig oder mit K-Means++). Diese Startpunkte beeinflussen das Endergebnis erheblich.
  2. Zuweisung: Ordne jeden Datenpunkt dem nächstgelegenen Zentroiden zu. Dies geschieht durch Berechnung der euklidischen Distanz zu jedem Zentroid.
  3. Update: Berechne neue Zentroide als Mittelwert aller zugeordneten Punkte in jedem Cluster. Die Zentroide wandern zum Schwerpunkt ihrer Gruppe.
  4. Wiederholung: Wiederhole Schritte 2-3 bis die Zentroide sich nicht mehr bewegen oder nur minimal verschieben (Konvergenz erreicht).

Der Algorithmus garantiert Konvergenz zu einem lokalen Optimum, aber nicht notwendigerweise zum globalen Optimum. Daher wird oft mehrfach mit verschiedenen Initialisierungen gestartet.

Die Elbow-Methode verstehen

Die Elbow-Methode ist eine Heuristik zur Bestimmung der optimalen Anzahl von Clustern k. Sie basiert auf der Analyse der Inertia (Within-Cluster Sum of Squares).

Sie berechnet die Within-Cluster Sum of Squares (WCSS) für verschiedene k-Werte und visualisiert diese in einem Diagramm. Der optimale k-Wert liegt dort, wo die Kurve einen 'Ellbogen' bildet - ab diesem Punkt bringt ein zusätzliches Cluster nur noch marginale Verbesserungen.

Grenzen und Einschränkungen von K-Means

  • Kugelförmige Cluster: Funktioniert am besten mit kugelförmigen, gleich großen Clustern. Bei komplexen Formen (z.B. Halbmonde, verschachtelte Kreise) versagt K-Means oft.
  • K im Voraus wählen: Die Wahl von k muss im Voraus getroffen werden. Dies erfordert Domain-Wissen oder Methoden wie Elbow oder Silhouette-Analyse.
  • Abhängig von Initialisierung: Ergebnisse können je nach Initialisierung variieren. K-Means++ verbessert dies, aber Problem bleibt bestehen.
  • Ausreißer-Empfindlichkeit: Empfindlich gegenüber Ausreißern, da diese die Zentroide stark beeinflussen können. Median-basierte Varianten (K-Medians) können robuster sein.

Praktische Anwendungen

  • Kundensegmentierung: Gruppierung von Kunden nach Kaufverhalten, Demografie oder Interessen für zielgerichtetes Marketing.
  • Bioinformatik: Klassifizierung von Genen nach Expressionsmustern oder Gruppierung von Proteinen nach strukturellen Eigenschaften.
  • Bildverarbeitung: Farbquantisierung (Reduktion der Farbpalette) oder Bildsegmentierung (Aufteilung in Regionen).
  • Data Mining: Exploratorische Datenanalyse zur Entdeckung natürlicher Gruppierungen in großen Datensätzen.

Probiere die Demo aus! Experimentiere mit verschiedenen k-Werten und Initialisierungen. Beobachte, wie die Zentroide wandern und die Cluster sich formen.

K-Means Verständnis-Quiz

Frage 1 / 4
Noch offen

Was ist der erste Schritt im K-Means Algorithmus?

Wählen Sie eine Antwort
Auflösung: 1) B · 2) C · 3) A · 4) B