Agrupe os Dígitos
Parte da seção Aprendizado não supervisionado do Journey de Machine Learning da Coddy. Lição 45 de 51.
Agora, a descoberta. Peça ao k-means 10 grupos nos escaneamentos com 13 números, um para cada dígito que você espera que ele encontre. Ele nunca vê um rótulo:
km = KMeans(n_clusters=10, n_init=10, random_state=0).fit(X_small)Um centro fica onde o k-means trabalhou, no espaço PCA: 13 números, nenhuma imagem. pca.inverse_transform reconstrói seus 64 pixels:
value_counts() lista os clusters do maior para o menor, então uma galeria de centros parece um censo dos exames.
Desafio
MédioO material inicial contém as imagens e X_small, suas versões com 13 números.
- Encontre 10 clusters em
X_smallcom k-means. - Reconstrua os 64 pixels de cada centro.
- Desenhe uma galeria de 2 por 5, começando pelo maior cluster: cada centro como uma imagem de 8 por 8 em
gray_r, com o tamanho no título, como120 scans. Organize o layout e exiba.
Com 5 clusters, ficaria assim:
O seu tem dez. O Coddy descreve cada gráfico. Quais dígitos o k-means encontrou por conta própria?
Experimente você mesmo
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 Observe os Dígitos: 1,797 imagens de 64 pixels, intensidade da tinta de 0 a 16
digits = load_digits()
X = digits.data
y = digits.target
# De Reduza com PCA: 80% da variância em 13 números por imagem
pca = PCA(n_components=0.8)
X_small = pca.fit_transform(X)
# Escreva seu código abaixo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Aprendizado não supervisionado
1Encontrando Grupos
Aprendendo sem RótulosMedindo a SimilaridadeK-Means à MãoK-Means no scikit-learnRevisão: Frequentadores da Academia4Clustering Hierárquico
Mesclando passo a passoModelos aglomerativosDendrogramasRevisão: raças de cães7PCA na prática
Visualizando 64 dimensõesComponentes como padrõesComprimir e reconstruirPCA antes de um modeloRecapitulação: scanner facial10Projeto: Explorando os Dígitos
Observe os DígitosReduza com PCAAgrupe os DígitosDê Nome aos GruposEncontre os Diferentes2Escolhendo k
InérciaO método do cotoveloPontuações de silhuetaEscale antes de agruparRecapitulando: zonas de entregaPratique por conta própria: Compilador de Python online