Die Ziffern ansehen
Teil des Abschnitts Unüberwachtes Lernen der Machine Learning-Journey von Coddy. Lektion 43 von 51.
Dein letztes Projekt: 1.797 handschriftliche Scans und keine Lehrkraft. In fünf Lektionen findest du Gruppen wie diese, ohne auch nur ein einziges Etikett zu lesen:
Jedes Projekt beginnt mit dem Betrachten. Die Streuung eines Pixels, seine Standardabweichung über viele Scans hinweg, zeigt, wo sich die Schreibenden uneinig sind. Hier, über alle 7er hinweg:
spread = X[y == 7].std(axis=0)
print((spread == 0).sum())Das gibt 15 aus: In jeder 7 sind fünfzehn Pixel leer. Ein Pixel, das sich nie verändert, sagt einem Modell nichts.
Aufgabe
MittelFang an, die Daten zu erkunden. Der Starter lädt die Scans in X, die Ziffern in y und richtet ein Diagramm ein.
- Finde die Streuung jedes Pixels über alle Scans hinweg. Gib die Zeile, Spalte und Streuung (2 Dezimalstellen) des Pixels mit der größten Streuung aus und anschließend, wie viele Pixel in jedem Scan leer bleiben.
- Zeichne sie als 8-mal-8-Bild auf
axmitcmap="Blues"und einer Farbskala. Zeige es an.
Nur für die 1en:
Busiest pixel: row 6, column 5 (spread 6.53)
Blank in every scan: 12 pixelsDeine umfasst alle 1.797 Scans. Coddy beschreibt dein Bild. Wo weichen die Schreibenden am meisten voneinander ab?
Probier es selbst
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits
# 1,797 handschriftliche Scans: jeweils 64 Pixel (8 mal 8, Tintenwert von 0 bis 16) und die geschriebene Ziffer
digits = load_digits()
X = digits.data
y = digits.target
fig, ax = plt.subplots()
ax.set_title("Where Writers Disagree")
# Schreibe deinen Code unten
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Unüberwachtes Lernen
1Gruppen finden
Lernen ohne LabelsÄhnlichkeit messenK-Means von HandK-Means mit scikit-learnRückblick: Fitnessstudiomitglieder4Hierarchisches Clustering
Schrittweises ZusammenführenAgglomerative ModelleDendrogrammeZusammenfassung: Hunderassen7PCA in der Praxis
64 Dimensionen sehenKomponenten als MusterKomprimieren und rekonstruierenPCA vor einem ModellRückblick: Gesichtsscanner10Projekt: Ziffern erkunden
Die Ziffern ansehenMit PCA verkleinernDie Ziffern gruppierenDie Gruppen benennenDie Ausreißer finden2k wählen
TrägheitDie Elbow-MethodeSilhouettenwerteVor dem Clustering skalierenRückblick: LieferzonenÜbe selbstständig: Online-Python-Compiler