Observa los dígitos
Parte de la sección Aprendizaje no supervisado del Journey de Machine Learning de Coddy. Lección 43 de 51.
Tu último proyecto: 1.797 imágenes escaneadas manuscritas y ningún docente. A lo largo de cinco lecciones, encontrarás grupos como estos sin leer una sola etiqueta:
Todo proyecto empieza observando. La dispersión de un píxel, su desviación estándar en muchos escaneos, muestra dónde no coinciden quienes escriben. Aquí, para todos los 7:
spread = X[y == 7].std(axis=0)
print((spread == 0).sum())Esto imprime 15: en cada 7, quince píxeles están en blanco. Un píxel que nunca cambia no le dice nada a un modelo.
Desafío
IntermedioEmpieza a explorar. El código inicial carga los escaneos en X, los dígitos en y y prepara un gráfico.
- Encuentra la dispersión de cada píxel en todos los escaneos. Imprime la fila, la columna y la dispersión del píxel más variable (2 decimales); después, cuántos píxeles permanecen en blanco en todos los escaneos.
- Dibújalos como una imagen de 8 por 8 en
ax,cmap="Blues", con una barra de color. Muéstrala.
Solo para los 1:
Busiest pixel: row 6, column 5 (spread 6.53)
Blank in every scan: 12 pixelsLa tuya abarca los 1.797 escaneos. Coddy describe tu imagen. ¿En qué punto discrepan más quienes escriben?
Pruébalo tú mismo
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits
# 1,797 imágenes escaneadas de escritura a mano: 64 píxeles cada una (8 por 8, intensidad de tinta de 0 a 16) y el dígito escrito
digits = load_digits()
X = digits.data
y = digits.target
fig, ax = plt.subplots()
ax.set_title("Where Writers Disagree")
# Escribe tu código a continuación
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Aprendizaje no supervisado
1Encontrar grupos
Aprender sin etiquetasMedir la similitudK-Means a manoK-Means en scikit-learnRepaso: miembros del gimnasio7PCA en la práctica
Visualizar 64 dimensionesComponentes como patronesComprimir y reconstruirPCA antes de un modeloRepaso: escáner facial10Proyecto: Explorador de dígitos
Observa los dígitosReduce con PCAAgrupa los dígitosPon nombre a los gruposEncuentra los diferentes2Elegir k
InerciaEl método del codoPuntuaciones de siluetaEscalar antes de agruparRepaso: zonas de entrega3Interpretación de los clústeres
Perfilado de clústeresCentros en unidades realesClústeres frente a etiquetas conocidasCuándo falla K-MeansRepaso: cata de téPractica por tu cuenta: Compilador de Python online