Разберём подробнее алгоритм k-means
Как он работает:
-
Алгоритм берёт k случайных точек и раскидывает их по пространству — это будущие центры скоплений (центроиды).
-
Считает расстояние от каждого центра до каждой точки данных.
-
Каждая точка отправляется в тот кластер, к центру которого она ближе всего.
-
Затем пересчитываются новые центры кластеров — так, чтобы сумма расстояний от центра до всех точек его кластера была минимальной.
-
Центры сдвинулись — значит, и расстояния до точек изменились. Алгоритм повторяет этот цикл (снова перераспределяет точки и снова двигает центры) до тех пор, пока центры не перестанут смещаться.