Кластеры и известные метки
Часть раздела Обучение без учителя путешествия по Machine Learning на Coddy. Урок 13 из 51.
Если метки есть, но алгоритм k-средних их никогда не видел, проверь, что он обнаружил: pd.crosstab подсчитывает каждую пару кластера и метки.
labels = KMeans(n_clusters=3, n_init=10, random_state=0).fit_predict(X)
print(pd.crosstab(labels, kind))Для 150 кофейных зёрен 3 видов, сгруппированных по длине и содержанию кофеина: одна строка на кластер, один столбец на вид:
Каждый кластер состоит преимущественно из одного вида; отклонились только 6 бобов. И k-средние ни разу не видели метку.
Однако кластеры — это не классы. Близкое соответствие означает, что классы различаются данными. Плохое соответствие — это результат анализа, а не ошибка.
Задание
СреднеПомогают ли кластеры k-means определить виды ирисов? Стартовый код масштабирует данные цветов, сохраняет их названия в species, считывает k и кластеризует их.
- Составьте таблицу сопряженности кластеров и видов.
- Для каждого вида выведите его наибольшее количество в одном кластере из общего количества.
- Посчитайте кластеры, в которых представлен только один вид.
Для другого сада и k = 3:
setosa: 48 of 50 share a cluster
versicolor: 41 of 50 share a cluster
virginica: 33 of 50 share a cluster
Clusters with one species: 0 of 3Попробуйте сами
import pandas as pd
from sklearn.datasets import load_iris
from sklearn.preprocessing import StandardScaler
from sklearn.cluster import KMeans
# 150 цветков ириса с масштабированными признаками и название вида каждого из них, скрытое от k-means
iris = load_iris()
X = StandardScaler().fit_transform(iris.data)
species = iris.target_names[iris.target]
k = int(input())
labels = KMeans(n_clusters=k, n_init=10, random_state=0).fit_predict(X)
# Напишите свой код ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Обучение без учителя
1Поиск групп
Обучение без метокИзмерение сходстваK-Means вручнуюK-Means в scikit-learnПовторение: участники спортзала4Иерархическая кластеризация
Пошаговое объединениеАгломеративные моделиДендрограммыПовторение: породы собак2Выбор k
ИнерцияМетод локтяОценки силуэтаМасштабирование перед кластеризациейПовторение: зоны доставки3Анализ кластеров
Профилирование кластеровЦентры в реальных единицахКластеры и известные меткиКогда K-Means не справляетсяПовторение: дегустация чаяПотренируйтесь самостоятельно: Онлайн-компилятор Python