По моим (неполным) знаниям, иерархическая агломерационная кластеризация - лучший подход, если вы не знаете, сколько классов. Все остальные алгоритмы кластеризации требуют либо предварительного знания количества сегментов, либо какой-либо перекрестной проверки или других экспериментов для определения разумного количества сегментов.