Für eine Aufgabe wurde ich gebeten, einen Beweis zu liefern, dass k-means in einer endlichen Anzahl von Schritten konvergiert.
Das habe ich geschrieben:
Im Folgenden ist eine Sammlung aller Cluster-Zentren. Definiere eine “Energie” -Funktion Die Energiefunktion ist nicht negativ. Wir sehen, dass die Schritte (2) und (3) des Algorithmus beide die Energie reduzieren. Da die Energie von unten begrenzt wird und ständig reduziert wird, muss sie auf ein lokales Minimum konvergieren. Die Iteration kann gestoppt werden, wenn sich E (C) mit einer Rate unter einem bestimmten Schwellenwert ändert.
Schritt 2 bezieht sich auf den Schritt, bei dem jeder Datenpunkt durch sein nächstgelegenes Clusterzentrum gekennzeichnet wird, und Schritt 3 ist der Schritt, bei dem die Zentren durch einen Mittelwert aktualisiert werden.
Dies reicht nicht aus, um die Konvergenz in einer endlichen Anzahl von Schritten zu beweisen. Die Energie kann immer kleiner werden, aber es schließt nicht aus, dass die Mittelpunkte herumspringen können, ohne die Energie stark zu verändern. Mit anderen Worten, es kann mehrere Energieminima geben und der Algorithmus kann zwischen ihnen springen, nicht wahr?