При попытке создания торговой системы напрямую столкнулся с задачей кластеризации двумерного множества. Интуитивная постановка задачи такова:
Дано множество точек с координатами
(скажем, 1000 точек). Первые две координаты - обычные декартовы неотрицательные, третья - вес точки
Требуется кластеризовать это множество по сумме весов точек - причем расстояние (декартово) между точками кластера не должно превышать заданного диаметра. Число кластеров заранее неизвестно, так что
k-means тут, похоже, не катит.
В принципе задачу легко свести к кластеризации обычных двумерных точек с идентичными весами. Буду очень рад, если кто-нибудь подскажет, где найти нормальный алгоритм, желательно реализованный на Си или Паскале (но не обязательно), чтобы перенести его в терминал МТ4.