Задание
1.Загрузите данные согласно Вашему варианту k.
2.Отобразите скатерограмму параметров P1(2k-1) P2(2k). *Пронормируйте данные в соответствии с формулой со слайда 12.
3.Проведите кластеризацию иерархическим методом.
4.Проведите исследование влияния метода расчета расстояния между кластерами и расстояния между объектами на кластеризацию.
5.Определите оптимальное число кластеров для каждого случая по дендограмме.
6.Отобразите метки кластеров на графиках (из п.2).
7.Оцените и обоснуйте применимость метода иерархической кластеризации для Ваших данных.
7*. Определите наличие выбросов с помощью анализа внутриклассовых расстояний.
11
Формула
12
Функции
MatLab |
Python |
1. Расчет расстояний 1. Подключение библиотек
Z = linkage(X,method,metric) from scipy.cluster.hierarchy import linkage, dendrogram
2. Получение метки кластера по матрице 2. Расчет расстояний
расстояний Z = linkage(Data, method)
c = cluster(Z,'Maxclust’,N_clust); 3. Расчет дендограммы
3. Построение дендограммы R = dendrogram(Z)
dendrogram(Z) 4. fhf
13
Ресурсы
1.https://habr.com/ru/post/101338/
2.http://www.machinelearning.ru/wiki/index.php?title=Кластеризация
3.https://habr.com/ru/post/67078/
4.https://neerc.ifmo.ru/wiki/index.php?title=Кластеризация
5.https://neerc.ifmo.ru/wiki/index.php?title=Иерархическая_кластеризация
14