Разбор
Кластеризация в машинном обучении: как найти и проверить группы
Разбираем кластеризацию на поведении покупателей: признаки сходства, масштаб данных, выбор групп и проверка смысла сегментов без выдуманных портретов.
Кластеризация объединяет объекты в группы по сходству выбранных признаков. Готовых правильных названий групп при этом может не быть. Алгоритм находит структуру в переданном представлении данных, а смысл результата приходится проверять отдельно.
Для бизнеса такая задача полезна на исследовательском этапе: например, понять, какие типы покупательского поведения встречаются в базе. Прежде чем превращать найденные группы в рекламные сегменты, нужно разобраться, чем они действительно отличаются.
Сходство начинается с выбора признаков
В учебном примере у покупателей известны давность последней покупки, количество заказов и сумма покупок за согласованный период. Такой набор описывает историю активности. Он ничего напрямую не говорит о мотивах человека или его отношении к бренду.
Если добавить другие поля, группы изменятся. Например, набор товарных категорий описывает предпочтения иначе, чем денежные показатели. Поэтому вопрос «сколько кластеров в базе» не имеет единственного ответа без определения признаков и метода.
Запишите, какой объект анализируется и за какой период. Один человек, один аккаунт и одна организация могут создавать разные единицы наблюдения. Ошибка объединения идентификаторов способна испортить группы ещё до выбора алгоритма.
Почему масштаб столбцов меняет результат
Сумма покупок может измеряться тысячами рублей, а количество заказов - единицами. В методах, чувствительных к расстоянию и масштабу, большие численные значения могут получить нежелательно сильное влияние на сходство.
Подготовка масштаба должна соответствовать смыслу данных и методу. Механически привести все столбцы к одинаковому диапазону недостаточно: выбросы, пропуски и различия распределений также требуют внимания.
Проверьте несколько объектов вручную. Если два явно разных случая оказываются близкими только из-за способа кодирования, стоит пересмотреть представление данных.
Разные методы дают разные виды групп
K-means ищет группы вокруг центров и требует задать их число. Методы на основе плотности могут выделять области с достаточно плотным расположением объектов и оставлять часть наблюдений вне найденных групп. Иерархические методы дают структуру последовательного объединения или разделения.
Документация scikit-learn сравнивает подходы и их предположения. Для проекта важно сопоставить эти предположения с данными: универсально лучшего алгоритма кластеризации нет.
Число кластеров также нельзя выбирать только по желаемому количеству маркетинговых персон. Красивые пять портретов не доказывают, что в поведении покупателей действительно выделяются пять устойчивых групп.
Как читать результат без выдуманной психологии
Для каждого кластера посчитайте размер и распределения исходных признаков. Покажите типичные примеры и пограничные случаи. Вместо названия «преданные поклонники» сначала используйте проверяемое описание: «покупают часто, последняя покупка недавняя».
Проверьте устойчивость к небольшому изменению периода, выборки и параметров. Если большинство объектов постоянно меняет группу без заметного изменения поведения, использовать сегмент в регулярном процессе будет трудно.
Числовой показатель качества разбиения помогает сравнивать варианты при принятых предположениях, но не подтверждает коммерческую пользу сам по себе. Внутренняя компактность групп и рост продаж после кампании - разные результаты.
Как перейти от исследования к действию
Сформулируйте гипотезу для конкретной группы, определите допустимое действие и способ оценки. Например, проверить отдельный вариант сообщения с сопоставимой контрольной группой. Эффект такого действия нельзя вывести из самого факта кластеризации.
Сохраните описание признаков, период, обработку данных и правила назначения новых объектов. Если нужны заранее известные категории обращений, постановка может быть другой: чем классификация отличается от кластеризации.
Есть вопрос по теме?
Разберу вашу ситуацию и предложу конкретный шаг
Источники
Читайте также
Канал «Лёха Маркетолог»
Практика без воды: кейсы, инсайты, разборы. 1–2 поста в неделю.
Пока без комментариев. Будьте первым.