Agrupa los dígitos
Parte de la sección Aprendizaje no supervisado del Journey de Machine Learning de Coddy. Lección 45 de 51.
Ahora, el descubrimiento. Pídele a k-means 10 grupos en las exploraciones de 13 números, uno por cada dígito que esperas que encuentre. Nunca ve una etiqueta:
km = KMeans(n_clusters=10, n_init=10, random_state=0).fit(X_small)Un centro reside donde trabajó k-means, en el espacio PCA: 13 números, ninguna imagen. pca.inverse_transform reconstruye sus 64 píxeles:
value_counts() enumera los clústeres del más grande al más pequeño, así que una galería de centros se lee como un censo de los escaneos.
Desafío
IntermedioEl código inicial incluye los escaneos y X_small, sus versiones de 13 números.
- Encuentra 10 clústeres en
X_smallcon k-means. - Reconstruye los 64 píxeles de cada centro.
- Dibuja una galería de 2 por 5, empezando por el clúster más grande: cada centro como una imagen de 8 por 8 en
gray_r, con el tamaño como título, por ejemplo,120 scans. Ordena el diseño y muéstralo.
Con 5 clústeres, se vería así:
El tuyo tiene diez. Coddy describe cada gráfico. ¿Qué dígitos encontró k-means por sí solo?
Pruébalo tú mismo
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
# De Look at the Digits: 1,797 imágenes de 64 píxeles, con niveles de tinta de 0 a 16
digits = load_digits()
X = digits.data
y = digits.target
# De Shrink with PCA: 80% de la varianza en 13 números por imagen
pca = PCA(n_components=0.8)
X_small = pca.fit_transform(X)
# 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