Рассматриваем цифры
Часть раздела Обучение без учителя путешествия по Machine Learning на Coddy. Урок 43 из 51.
Твой последний проект: 1 797 сканов рукописных работ и ни одного учителя. За пять уроков ты найдёшь такие группы, не прочитав ни одной метки:
Каждый проект начинается с наблюдения. Разброс пикселя, его std по множеству сканов, показывает, в каких местах авторы расходятся во мнениях. Здесь — по всем семёркам:
spread = X[y == 7].std(axis=0)
print((spread == 0).sum())Это выводит 15: каждые 7 пикселей один пиксель остается пустым. Пиксель, который никогда не меняется, ничего не сообщает модели.
Задание
СреднеНачни исследовать. Стартовый код загружает сканы в X, цифры в y и настраивает диаграмму.
- Найди разброс значений каждого пикселя по всем сканам. Выведи строку, столбец и разброс для самого изменчивого пикселя (2 знака после запятой), а затем — сколько пикселей остаются пустыми на каждом скане.
- Изобрази их в виде картинки размером 8 на 8 на
ax, используяcmap="Blues", и добавь цветовую шкалу. Покажи результат.
Только для единиц:
Busiest pixel: row 6, column 5 (spread 6.53)
Blank in every scan: 12 pixelsТвой результат охватывает все 1 797 сканов. Coddy описывает твою картинку. Где авторы расходятся сильнее всего?
Попробуйте сами
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits
# 1,797 сканов рукописных цифр: каждый по 64 пикселя (8 на 8, интенсивность чернил от 0 до 16) и написанная цифра
digits = load_digits()
X = digits.data
y = digits.target
fig, ax = plt.subplots()
ax.set_title("Where Writers Disagree")
# Напишите свой код ниже
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Обучение без учителя
1Поиск групп
Обучение без метокИзмерение сходстваK-Means вручнуюK-Means в scikit-learnПовторение: участники спортзала4Иерархическая кластеризация
Пошаговое объединениеАгломеративные моделиДендрограммыПовторение: породы собак7PCA на практике
64 измеренияКомпоненты как закономерностиСжимаем и восстанавливаемPCA перед обучением моделиПовторение: сканер лиц10Проект: исследуем цифры
Рассматриваем цифрыСжимаем с помощью PCAКластеризуем цифрыДаем названия кластерамНаходим необычные цифры2Выбор k
ИнерцияМетод локтяОценки силуэтаМасштабирование перед кластеризациейПовторение: зоны доставкиПотренируйтесь самостоятельно: Онлайн-компилятор Python