Przyjrzyj się cyfrom
Część sekcji Uczenie nienadzorowane ścieżki Machine Learning w Coddy. Lekcja 43 z 51.
Twój ostatni projekt: 1797 odręcznych skanów i żadnego nauczyciela. W ciągu pięciu lekcji znajdziesz grupy takie jak te, nie odczytując ani jednej etykiety:
Każdy projekt zaczyna się od obserwacji. Rozrzut piksela, czyli jego odchylenie standardowe w wielu skanach, pokazuje, w których miejscach piszący się nie zgadzają. Tutaj, dla wszystkich 7:
spread = X[y == 7].std(axis=0)
print((spread == 0).sum())To wypisuje 15: w każdym ciągu 7 pikseli pozostaje pustych. Piksel, który nigdy się nie zmienia, niczego nie mówi modelowi.
Wyzwanie
ŚredniRozpocznij eksplorację. Kod startowy wczytuje skany do X, cyfry do y i przygotowuje wykres.
- Znajdź rozrzut każdego piksela we wszystkich skanach. Wypisz wiersz, kolumnę i rozrzut najbardziej zróżnicowanego piksela (2 miejsca po przecinku), a następnie liczbę pikseli, które pozostają puste na każdym skanie.
- Narysuj je jako obraz o wymiarach 8 na 8 na
ax, używająccmap="Blues"i paska kolorów. Wyświetl go.
Tylko dla jedynek:
Busiest pixel: row 6, column 5 (spread 6.53)
Blank in every scan: 12 pixelsTwój obejmuje wszystkie 1,797 skanów. Coddy opisuje Twój obraz. Gdzie autorzy najbardziej się różnią?
Spróbuj swoich sił
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits
# 1,797 odręcznie napisanych cyfr: każda ma 64 piksele (8 na 8, intensywność tuszu od 0 do 16) oraz etykietę zapisanej cyfry
digits = load_digits()
X = digits.data
y = digits.target
fig, ax = plt.subplots()
ax.set_title("Where Writers Disagree")
# Wpisz swój kod poniżej
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Uczenie nienadzorowane
1Znajdowanie grup
Uczenie się bez etykietMierzenie podobieństwaK-Means krok po krokuK-Means w scikit-learnPodsumowanie: członkowie siłowni4Klasteryzacja hierarchiczna
Łączenie krok po krokuModele aglomeracyjneDendrogramyPodsumowanie: rasy psów7PCA w praktyce
Poznajemy 64 wymiarySkładowe jako wzorceKompresuj i odtwórzPCA przed modelemPodsumowanie: skaner twarzy10Projekt: Odkrywca cyfr
Przyjrzyj się cyfromZmniejsz wymiar za pomocą PCAGrupuj cyfryNazwij grupyZnajdź te nietypowe2Wybór k
InercjaMetoda łokciaWyniki silhouetteSkalowanie przed klasteryzacjąPodsumowanie: strefy dostawPoćwicz samodzielnie: Kompilator Python online