Диаграмма Вороного точечных кластеров?

Есть ли способ вычислить диаграмму Вороного групп точек?

т.е. все точки с одинаковыми метками/значениями должны полностью содержаться в одном вороном сегменте. Вычисление центроида каждой группы и использование его для обычной диаграммы Вороного не гарантирует, что точки одной и той же группы содержатся в одном и том же сегменте.

Вычисление выпуклой оболочки каждой группы также не является удовлетворительным, так как не гарантирует, что все сегменты соединены или что сегменты не перекрываются.

Я пытаюсь получить приблизительные границы почтового индекса на основе информации о широте и долготе для отдельных адресов.

Сами данные в postgis, но подойдет любой язык (дополнительные баллы за решения на sql, python или C++)...


person jramm    schedule 30.03.2015    source источник
comment
метафорические моменты. :)   -  person jramm    schedule 30.03.2015
comment
кластеризация k-средних разбивает набор данных на ячейки Вороного. Библиотеки существуют на многих языках, включая Python и SQL.   -  person maahl    schedule 30.03.2015
comment
отлично, спасибо   -  person jramm    schedule 30.03.2015


Ответы (1)


Скорее всего, вам нужна взвешенная диаграмма Вороного. Веса вычитаются из евклидова расстояния. ИМО также гарантирует, что одни и те же точки находятся в одной ячейке. Вы можете проверить этот вопрос о разделе одинакового размера для населения: площадь раздела на основе равного населения.

person Gigamegs    schedule 30.03.2015