Observe os Dígitos
Parte da seção Aprendizado não supervisionado do Journey de Machine Learning da Coddy. Lição 43 de 51.
Seu último projeto: 1.797 imagens digitalizadas de números escritos à mão e nenhum professor. Ao longo de cinco lições, você encontrará grupos como estes sem ler um único rótulo:
Todo projeto começa observando. A dispersão de um pixel, seu desvio padrão em várias varreduras, mostra onde os autores divergem. Aqui, em todos os 7:
spread = X[y == 7].std(axis=0)
print((spread == 0).sum())Isso imprime 15: quinze pixels ficam em branco a cada 7. Um pixel que nunca muda não informa nada a um modelo.
Desafio
MédioComece a explorar. O código inicial carrega as imagens em X, os dígitos em y e configura um gráfico.
- Encontre a dispersão de cada pixel em todas as imagens. Imprima a linha, a coluna e a dispersão do pixel mais variável (2 casas decimais) e, em seguida, quantos pixels permanecem em branco em todas as imagens.
- Desenhe-os como uma imagem de 8 por 8 em
ax,cmap="Blues", com uma barra de cores. Exiba-a.
Considerando apenas os dígitos 1:
Busiest pixel: row 6, column 5 (spread 6.53)
Blank in every scan: 12 pixelsA sua abrange todas as 1.797 imagens. Coddy descreve a sua imagem. Onde os escritores mais divergem?
Experimente você mesmo
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits
# 1,797 imagens digitalizadas de escrita à mão: 64 pixels cada (8 por 8, intensidade da tinta de 0 a 16) e o dígito escrito
digits = load_digits()
X = digits.data
y = digits.target
fig, ax = plt.subplots()
ax.set_title("Where Writers Disagree")
# 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