Я ищу алгоритм, который берет неструктурированный набор 2D-точек, как показано выше, и дает мне разложение на ограничивающие рамки, как показано ниже. Ограничивающие рамки могут перекрываться, но алгоритм, тем не менее, должен попытаться найти плотное соответствие (не обязательно, чтобы оно было наилучшее из возможных, но должно быть хорошим).
Я уже пытался работать с K-Means, но это не дает мне полезных результатов, так как мне нужно уже знать, сколько кластеров мне нужно.