В экосистеме машинного обучения задача группировки объектов без учителя (unsupervised learning) традиционно опирается на алгоритм K-средних. Однако его главная уязвимость — необходимость жестко задавать количество искомых групп (K) до начала вычислений — долгое время оставалась камнем преткновения.
Алгоритм X-means (расширенный K-means), разработанный Дэном Пеллегом и Эндрю Муром, стал логическим ответом на этот вызов, превратив статичную процедуру в адаптивный процесс.
Если классический метод заставляет пользователя гадать над числом категорий, то X-means делегирует эту ответственность самой модели. Он функционирует по принципу рекурсивного двоичного деления (top-down splitting).
Процесс начинается с консервативной оценки — минимального числа центров тяжести. Затем алгоритм входит в цикл самодиагностики:
Чтобы избежать хаотичного дробления данных до состояния «каждая точка — сама по себе», X-means использует строгий математический фильтр — критерий Бейеса (BIC). Это позволяет алгоритму соблюдать баланс между точностью описания данных и сложностью самой модели.
Математически выбор происходит через сравнение двух вероятностных гипотез для каждого кластера j:
Формула BIC объединяет максимальное правдоподобие (\hat{l}_j) со штрафным коэффициентом за избыточность параметров:
BIC = \hat{l}_j — \frac{p_j}{2} \ln(n_j)
Здесь p_j — число степеней свободы модели, а n_j — объем подмножества точек. Если разбиение одного облака на два дает более высокий показатель BIC, значит, усложнение геометрии оправдано статистически. Кластер разделяется, и его место в структуре занимают два новых узла. Если же прирост качества мнимый, узел остается терминальным листом дерева.
Для того чтобы два новых потенциальных центра не оказались слишком близко друг к другу (что привело бы к бессмысленному дублированию), используется стратегия проекции вдоль главной оси вариации. Алгоритм анализирует ковариационную матрицу точек внутри родительского кластера, находит направление наибольшего разброса (собственный вектор) и выбрасывает новые центры симметрично относительно старого вдоль этой линии. Это обеспечивает быстрый и осмысленный старт локальной оптимизации.
Метод X-means занимает уникальную нишу благодаря ряду особенностей:
Несмотря на интеллектуальную надстройку, фундаментальные ограничения базового K-means сохраняются:
Хотя сегодня X-means редко упоминается в контексте глубоких сверточных сетей, его архитектурная логика проникла во многие промышленные решения. Иерархическое деление пространства признаков лежит в основе векторного квантования (Product Quantization), используемого для сверхбыстрого поиска ближайших соседей в рекомендательных системах масштаба миллиардов объектов. Кроме того, он служит отличным инструментом предобработки перед применением плотностных методов, таких как DBSCAN, позволяя предварительно очистить пространство от грубых макроструктур.
Свяжитесь с нашими экспертами для подбора оптимальной конфигурации оборудования и расчета стоимости аренды под ваши задачи ИИ.