Доказательство того, что k-means всегда сходится?
Я понимаю шаги алгоритмов k-means. Однако я не уверен, что алгоритм всегда сходится? Или наблюдения всегда могут переключаться с одного центроида на другой?
1 ответов
алгоритм всегда сходится (по определению), но не обязательно к глобальному оптимуму.
алгоритм может переключаться с центроида на центроид, но это параметр алгоритма (precision
или delta
). Это иногда называют "велоспорт". Алгоритм через некоторое время циклы через центроиды. Существует два решения (которые могут использоваться одновременно). , maximum number of iterations
параметр.
Precision
параметр, если количество изменений центроидов меньше порогового значения delta
остановить алгоритм.
Max Num Iterations
, если алгоритм достигает этого количества итераций, остановите алгоритм.
Примечание что вышеуказанные схемы не портят характеристики сходимости алгоритма. он по-прежнему будет сходиться, но не обязательно к глобальному оптимуму (это не имеет отношения к используемой схеме, как и во многих оптимизациях алгоритмы.)
вас может заинтересовать соответствующий вопрос по статистике.SE велоспорт в алгоритме k-means и ссылка доказательство сходимости