Google для «контролируемого» k означает кластеризацию & k ++ означает .... также укажите ваши требования к производительности (каков ваш k? Сколько точек ввода?)
В общем, несколько тысяч точек могут быть легко сгруппированы с помощью простого алгоритма реализации k ... Так что сначала я попробую.
Кроме того, если вы не уверены, каким должен быть K, сначала попробуйте кластеризацию MCL, чтобы получить правильную оценку.