Допустим, у меня есть фиксированное количество (X) точек, например. координаты в заданной плоскости (я думаю, вы можете назвать это двумерным облаком точек).
Эти точки должны быть разделены на многоугольники Y, где Y ‹ X. Многоугольники не должны перекрываться. Было бы замечательно, если бы многоугольники были выпуклыми (как диаграмма Вороного).
Представьте себе, что локации образуют страны. Например, у меня есть 12 точек, и я хочу создать 3 полигона по 4 точки в каждом.
Я подумал о создании сетки, которая покрывает точки. Затем выполните итерацию по точкам, назначая их ближайшим ячейкам сетки.
Может я упускаю очевидное? Я уверен, что есть лучшие решения.
Спасибо, Даниэль
Я только что нашел оптимизацию (kmeans++). Возможно, это даст лучший результат полученные результаты..