Według wiki najczęściej stosowanym kryterium konwergencji jest „przypisanie się nie zmieniło”. Zastanawiałem się, czy może wystąpić cykl, jeśli zastosujemy takie kryterium konwergencji? Byłbym zadowolony, gdyby ktokolwiek wskazał odniesienie do artykułu, który podaje przykład jazdy na rowerze lub dowodzi, że jest to niemożliwe.
clustering
algorithms
k-means
Tomek Tarczyński
źródło
źródło
Odpowiedzi:
Ten dokument wydaje się potwierdzać zbieżność w skończonej liczbie kroków.
źródło
Thek -Oznacza, że funkcja celu ściśle zmniejsza się z każdą zmianą przypisania, co automatycznie oznacza zbieżność bez zmiany cyklu. Ponadto partycje produkowane na każdym etapiek - oznacza spełnienie „właściwości Voronoi”, ponieważ każdy punkt jest zawsze przypisany do najbliższego centrum. Oznacza to górną granicę całkowitej liczby możliwych partycji, co daje skończoną górną granicę czasu zakończenia dlak -znaczy.
źródło
Ze skończoną precyzją może pojawić się jazda na rowerze.
Jazda na rowerze jest częsta z pojedynczą precyzją, wyjątkowa z podwójną precyzją.
Kiedy wartość jest bliska lokalnego minimum, funkcja celu może czasem nieznacznie wzrosnąć z powodu błędów zaokrąglania. Jest to często nieszkodliwe, ponieważ funkcja algorytmu ponownie maleje i ostatecznie osiąga lokalne minimum. Ale czasami algorytm wkracza na poprzednio odwiedzane zadanie i rozpoczyna cykl.
Obserwowanie cykli w rzeczywistych implementacjach kryteriów zatrzymania jest łatwe i bezpieczne.
źródło