http://ru.wikipedia.org/wiki/K-means
k-means (иногда называемый k-средних) - наиболее популярный метод кластеризации.
http://www.aicommunity.org/members/no/d.pl?kmean.exe
Я сделал многоуровневую кластеризацию, классы 1 уровня сами считаются точками для 2 уровня и т.д. Можно указать число кластеров на каждом уровне.
Кнопка "статистика" прогоняет алгоритм указанное число раз, нужно выбирать поменьше точек чтобы было быстрее. Там получается любопытно. Напоминает историю захвата территорий и строительства столиц-крепостей, как они переходят от одного владельца другому.
1. узлы 2 уровня, красные, часто оказываются между областями точек, где собственно первичных точек нет.
2. узлы 1 уровня, синие, образуют какие-то линии, не знаю как их назвать.
От стандартного k-means этот отличается тем, что если узел верхнего уровня не может захватить территории он случайно прыгает в любое место. Длина прыжка уменьшается со временем, поэтому при большом числе итерации все устаканивается, а при маленьком кто-то может оказаться вне точек. Настройки при которых виден процесс перехода земель от одного кластера к другому.
Отредактировано NO (2009-08-17 23:03:08)