Понятие
Affinity propagation
Affinity Propagation — алгоритм кластеризации на основе передачи сообщений между объектами, предложенный Б. Фреем и Д. Дьюком.
**Основная идея:**
Алгоритм рассматривает каждый объект как потенциальный exemplar — representative point, вокруг которого может сформироваться кластер. Между парами объектов итеративно передаются два типа сообщений:
1. **responsibility** $r(i,k)$ — насколько объект $k$ подходит на роль представителя для объекта $i$;
2. **availability** $a(i,k)$ — насколько объект $k$ готов быть представителем для объекта $i$.
**Параметр preference:**
Количество кластеров не задается напрямую. Оно регулируется через предпочтение объекта быть представителем. Чем выше preference, тем больше exemplars и тем больше итоговых кластеров.
**Преимущества:**
Метод может находить неравномерные группы и не требует заранее указывать число кластеров $k$.
**Ограничения:**
Требует матрицу попарного сходства, поэтому плохо масштабируется на очень большие выборки. На практике алгоритм полезен для задач, где важно выбрать реальные объекты-представители, а не абстрактные центроиды.
Использует / Требует
Оценивается метрикой
Скорректированный индекс Рэнда
Имеет тип логического вывода
Индуктивный вывод
Решает прикладную задачу
Выделение множества микро-кластеров
Предполагает размер кластеров
Неравномерные размеры
Поддерживает геометрию
Произвольная (сложная) геометрия
Оценивается метрикой
Коэффициент силуэта
Использует
Графовое расстояние
Имеет параметр
Коэффициент затухания (Damping)
Имеет масштабируемость
Низкая масштабируемость
Является (Is A)
Алгоритмы разбиения (Partitioning)