Кластеризуем цифры
Часть раздела Обучение без учителя путешествия по Machine Learning на Coddy. Урок 45 из 51.
Теперь открытие. Попросите k-means найти 10 групп в сканах с 13 числами — по одной для каждой цифры, которую, как вы надеетесь, он обнаружит. Он никогда не видит метки:
km = KMeans(n_clusters=10, n_init=10, random_state=0).fit(X_small)Центр находится там, где работал k-means, в пространстве PCA: 13 чисел, без изображения. pca.inverse_transform восстанавливает его 64 пикселя:
value_counts() перечисляет кластеры, начиная с самых больших, поэтому галерея центров похожа на перепись сканов.
Задание
СреднеВ стартовом наборе есть сканы и X_small — их версии из 13 чисел.
- Найди 10 кластеров в
X_smallс помощью k-средних. - Восстанови 64 пикселя каждого центра.
- Создай галерею размером 2 на 5, сначала показывая самый большой кластер: каждый центр — как изображение 8 на 8 в
gray_r, с заголовком, содержащим его размер, например120 scans. Приведи макет в порядок и покажи его.
С 5 кластерами это выглядело бы так:
У тебя их десять. Coddy описывает каждый график. Какие цифры k-средних нашёл самостоятельно?
Попробуйте сами
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits
from sklearn.decomposition import PCA
from sklearn.cluster import KMeans
# Из раздела «Рассмотрим цифры»: 1,797 изображений по 64 пикселя, интенсивность от 0 до 16
digits = load_digits()
X = digits.data
y = digits.target
# Из раздела «Уменьшение размерности с PCA»: 80% дисперсии в 13 числах для каждого изображения
pca = PCA(n_components=0.8)
X_small = pca.fit_transform(X)
# Напишите свой код ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Обучение без учителя
1Поиск групп
Обучение без метокИзмерение сходстваK-Means вручнуюK-Means в scikit-learnПовторение: участники спортзала4Иерархическая кластеризация
Пошаговое объединениеАгломеративные моделиДендрограммыПовторение: породы собак7PCA на практике
64 измеренияКомпоненты как закономерностиСжимаем и восстанавливаемPCA перед обучением моделиПовторение: сканер лиц10Проект: исследуем цифры
Рассматриваем цифрыСжимаем с помощью PCAКластеризуем цифрыДаем названия кластерамНаходим необычные цифры2Выбор k
ИнерцияМетод локтяОценки силуэтаМасштабирование перед кластеризациейПовторение: зоны доставкиПотренируйтесь самостоятельно: Онлайн-компилятор Python