Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 На плоскости заданы N точек. Разделить их на K групп.
На евклидовой плоскости заданы $N$ точек. Как разделить их на $K$ групп таким образом, чтобы расстояния между точками в группе было наименьшим?

Изображение

Интересуют алгоритмы подобных разбиений множества точек на подмножества. Хорошо бы ещё, чтобы можно было задавать размеры искомых групп, скажем, чтобы в каждой из $K$ групп было не менее $M$ точек.

 Re: На плоскости заданы N точек. Разделить их на K групп.
Аватара пользователя
Ключевые слова: кластеризация, кластерный анализ.

 Re: На плоскости заданы N точек. Разделить их на K групп.
Спасибо!

 Re: На плоскости заданы N точек. Разделить их на K групп.
Никак не могу найти пример кластеризации для задачи, близкой к моей(

 Re: На плоскости заданы N точек. Разделить их на K групп.
Когда-то давным-давно я программировал алгоритм под названием ИСОМАД(Isodata) из книжки
Дж. Ту, Р. Гонсалес. Принципы распознавания образов. М.:Мир 1978.
Посмотрите, на всякий случай; он там в главе 3.

 Re: На плоскости заданы N точек. Разделить их на K групп.
longstreet в сообщении #590180 писал(а):
Никак не могу найти пример кластеризации для задачи, близкой к моей(

А чем алгоритм k-средних плох?

 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group