Добрый день!
Сразу прошу прощения, если ошибся разделом: возможно, мне не сюда, и тогда поправьте, пожалуйста.
Есть задача кластеризации (группировки) субъектов РФ (это для конкретики, а вообще — просто географических областей).
Дано: значения некого вещественного параметра
— своё для каждого региона — и карта РФ.
Необходимо: сгруппировать субъекты в кластеры (не более 10, скажем), которые были бы, во-первых, связными георграфически, и во-вторых, характеризовались бы некой общностью значений параметра
.
Подскажите, есть ли какие-то программные пакеты, позволяющие решать подобные задачи? Поиск в гугле показывает, что чаще всего решают задачи кластеризации на карте для набора точек, но не целых географических областей, граничащих между собой, или же кластеризации географических областей, но не ставят явное и строгое условие на связность полученных кластеров.
Одним способом я эту задачу уже решил. Упрощённо: для таблицы
, где
— число субъектов, заполнил значением 1 те ячейки с номерами столбца
и строки
, для которых субъект с номером
и субъект с номером
имеют общую границу, а значением 0 — остальные. Добавил ещё столбец с признаком
. Таким образом получил таблицу из
столбца с отдельной строкой для каждого субъекта. Эти данные «засунул» в нейронную сеть Кохонена (ну или можно в кластеризатор — уже не столь принципиально) — получил разделение на кластеры. Даже связные. Но это какой-то очень «коленочный» метод. А ведь возможно есть специально предназначенные для подобных задач программные решения.
Насколько удалось выяснить, MapInfo Professional такие задачи не решает. С ArcGIS знаком только посредством Гугла, и похоже, что подобные задачи он решает опять-таки для точек, но не для областей.