Слайд 2Происхождение термина
Кластер – калька слова «cluster»,
«сгусток», «гроздь (винограда)», «скопление (звезд)»
и т.п.
Слайд 3Ранее использовались другие термины
распознавание образов без учителя,
стратификация,
таксономия,
автоматическая классификация.
Слайд 4Задача
Кластерный анализ разбивает набор объектов на группы
Попутно определяется число групп
Слайд 5Определение
Группы, на которые разбита выборка, называются кластерами.
Слайд 6Еще раз:
при иерархическом кластерном анализе заранее неизвестно число кластеров (групп, на которые
разбивается набор объектов).
Слайд 7Другие методы кластеризации
Метод к-средних
Самоорганизующиеся карты Кохонена (SOM)
Смесь (нормальных) распределений
…
Слайд 8В маркетинге: Сегментирование рынка
Слайд 9Пример:
Определение групп потребителей
– По данным о покупателях (результаты опроса, поведение на
сайте) выявить и описать/понять рыночные сегменты.
– Прежде, чем фирма определится, какие сегменты рынка создают для нее наибольшие возможности, надо решить, какие сегменты уже существуют.
Слайд 10Страховая компания интересуется группами, на которые разделяются потенциальные клиенты.
Результаты классификации используются,
чтобы для разных групп определять оптимальные цены на услуги, оптимальные тарифы
Слайд 11Пример:
Определение групп потребителей
– Для разбиения потребителей на группы можно выбирать разные
наборы характеристики объектов, например возраст, образование, место жительства, тип личности, и так далее.
Несложно разделить покупателей на сегменты по одной (или по каждой) характеристике.
Кластерный анализ может помочь выявить уже сложившееся разбиение потребителей на «группы со схожими потребностями в отношении конкретного товара или услуги, достаточными ресурсами, а также готовностью и возможностью покупать» учитывая все выбранные показатели одновременно.
Слайд 12Пример: товарные группы для рекомендательной системы
На рынке присутствует большой выбор товаров
схожего назначения под разными торговыми марками. Надо разбить товары на группы.
Иногда такое разбиение известно и получается без применения статистической техники. Например, компьютеры бывают «для дома», «для офиса», «серверы» и «специализированные».
Кластерный анализ применяется, если нет классификации, признанной всеми.
Важно! Результат будет зависеть от выбора набора показателей.
Слайд 13Пример
Определение целевой аудитории баннерной рекламной компании в интернете.
100000 сайтов
Каждый из них указывает
на интересы куки, на текущее настроение куки…
Надо отождествить схожие сайты
Слайд 14Другие задачи классификации
Machine Learning
Классификация с учителем
Распознавание образов
Слайд 15Отличие
Заранее известно, к какому классу принадлежит каждое из наблюдений.
Технологически - среди
переменных присутствует так называемая группирующая переменная.
Слайд 16Что тогда классифицировать?
Надо придумать правило.
Для классификации новых наблюдений.
Слайд 17Другие задачи классификации
Классификация с обучающей выборкой
наивный байесовский классификатор
дискриминантный анализ
деревья классификации
К-го ближайшего
соседа
Нейронная сеть прямого распространения
SVM
Случайный лес
Gradient boosting machine
Слайд 19Идея метода
Сведем задачу к геометрической
Слайд 20Сведем задачу к геометрической
Каждый объект – точка.
Похожие объекты расположены «близко» друг к
другу
Различающиеся объекты расположены «далеко»
Скопления точек – кластер.
Слайд 22Расстояние между объектами
Евклидово расстояние
Квадрат Евклидова расстояния
Блок (Манхеттен, сити-блок)
и так далее…
Слайд 23Расстояние Евклида
Две точки
(x1, x2, x3)
(y1, y2, y3)
Слайд 24Квадрат евклидова расстояния
не является расстоянием...
Слайд 25Расстояние Block
(Manhatten, таксиста).
Слайд 26Расстояние Block
(Manhattan, таксиста, Минковского при р=1).
Слайд 27Расстояние Хэмминга
число позиций, в которых соответствующие символы двух слов одинаковой длины различны
D(1011101,
1001001) =
D(2173896, 2233796) =
D(toned, roses)
Слайд 28Вопрос:
Когда выбирать евклидово расстояние, а когда растояние Манхэттен?
Слайд 29Расстояние между кластерами
Среднее невзвешенное расстояние (Average linkage clustering).
Центроидный метод (Centroid Method).
Метод
дальнего соседа, максимального расстояния (Complete linkage clustering).
Метод ближайшего соседа (Single linkage clustering).
Метод Варда (Ward's method).
Слайд 32Центроидный метод
Вычислительная простота
Объем кластера не влияет.
Дендрограмма может иметь самопересечения
Выходит из употребления
Слайд 36Метод Варда (WARD).
Предполагается использование квадрата евклидова расстояния
Слайд 37Начинающим рекомендуем
– метод Варда;
– метод ближнего соседа (Complete linkage clustering);
–
среднее невзвешенное расстояние (Average linkage clustering).
Слайд 38Алгоритм кластерного анализа
Разберемся с процедурой иерархического кластерного анализа на примере
Слайд 40
Алгоритм построения дендрограммы
Слайд 41Ernst Haeckel
Tree of Life
The Evolution of Man (1879)
Но он не был
первым…
Древо Порфирия (300+ год)
Слайд 49Упражнение
Разбить на пары:
Каждой диаграмме рассеивания поставить в соответствие дендрограмму
Слайд 51Участие аналитика
Отбор переменных
Метод стандартизации
Расстояние между кластерами
Расстояние между объектами
Слайд 52Отбор переменных
1. Какие переменные будут использоваться при анализе?
Все?
Как влияет цвет глаз покупателя
на средний объем выпиваемого пива?
Распознавание танков
Слайд 53С другой стороны
если нам неизвестны зарплаты/доходы покупателей, но для каждого из них
известны профессия, образование и стаж работы, исключение этих трех переменных влечет за собой исключение из рассмотрения платежеспособность покупателей.
Если классифицируются школы, и не включены ни переменная «число школьников», ни переменная «число учителей», то кластеры будут формироваться без учета размера школ.
Слайд 54Вывод
Правильный выбор переменных очень важен.
Критерием при отборе переменных для анализа является
в первую очередь ясность интерпретации полученного результата, во вторую – интуиция исследователя.
Слайд 55Надо ли стандартизировать переменные?
Правило для новичка:
если Вы не знаете, стандартизировать или
нет, стандартизируйте.
Слайд 57Стандартизация
Для каждого столбца.
Линейное преобразование
1. Максимальное значение =1, минимальное = 0 (-1)
2. z-метки.
Среднее равно 0, выборочная дисперсия равна 1.
Слайд 58Иногда решением будет преобразование данных
Слайд 59
Если кластеров нет
Они все равно будут найдены
Слайд 61Результаты кластерного анализа нуждаются в интерпретации
какой вариант кластеризации даст лучшие результаты?
тот,
который вы смогли понять и проинтерпретировать
Слайд 62Еще раз об участии аналитика
Иерархический кластерный анализ требует вдохновенного выбора способа подсчета
расстояния между объектами и расстояния между кластерами. Кроме того, надо угадать число кластеров. Потом останется неясной геометрия кластеров. Таким образом, многое надо угадать и осмыслить. Не всегда это удается.
Слайд 63Типы кластеров
Шаровые
Ленточные
...
Слайд 64
Выбор расстояния между кластерами
Слайд 65Выраженные кластеры –
все равно какой метод
Слайд 71Пример
Сегментация потребителей безалкогольных напитков
Слайд 72Компания провела опрос с целью выявить, какие напитки предпочитают респонденты. Опрошенные указывали,
какие напитки из предложенного списка они пьют регулярно.
Слайд 73В списке присутствовали
Coca-Cola,
диетическая Coca-Cola,
Pepsi-Cola,
диетическая Pepsi-Cola,
7-Up
диетический 7-Up,
Спрайт,
минеральная вода
Слайд 75Решение для трех кластеров
перечисляя сверху вниз на дендрограмме,
В верхний кластер войдут
респонденты с номерами от 7-го до 27-го,
в средней группе – от 14-го до 13-го,
в нижний – от 31-го до 20-го.
Слайд 76R нумерует кластеры не сверху вниз!
Как ему захочется!
Слайд 80Потребление протеинов в Европе
Переменные
redmeat Мясо
whitemeat Птица
eggs Яйца
milk Молоко
fish Рыба
cereals Хлебо-булочные
starch Крахмал: картофель, макароны
nuts Орехи
fruits_v Фрукты и овощи
Слайд 81Задача:
Разбить страны на группы.
Надо ли проводить стандартизацию?
Как отличаются кластеры?
(Использовалось решение Тропинина.)
Слайд 82Cтандартизация обязательна, так как средние значения некоторых переменных отличаются в десятки раз.
Из
всех методов иерархического кластерного анализа наиболее понятную картину дал
метод Варда + стандартизация [0, 1]
Слайд 86особенности питания зависят от
географического положения и от
экономического строя,
что вполне
естественно
Слайд 87Далее, сравниваем потребление в разных кластерах
1 кластер: большое потребление злаков и орехов
(Pulses, nuts, and oil-seeds);
маленькое потребление мяса (Red meat, White meat), рыбы, крахмалистых продуктов (Starchy foods) и яиц.
2 кластер: большое потребление мяса, яиц, молока; небольшое потребление злаков и орехов.
3 кластер: большое потребление птицы (White meat), крахмалистых продуктов; небольшое потребление орехов.
4 кластер: большое потребление яиц, молока, рыбы; маленькое потребление злаков, орехов, фруктов и овощей.
5 кластер: большое потребление рыбы, орехов, фруктов и овощей; маленькое потребление птицы.