A PCA não aprende partes
Ao contrário do NMF, o PCA não aprende as partes das coisas. Os seus componentes não correspondem a tópicos (no caso de documentos) ou a partes de imagens, quando treinados com imagens. Confira você mesmo, dando uma olhada nos componentes de um modelo PCA que se encaixa no conjunto de dados de imagens de dígitos LED do exercício anterior. As imagens estão disponíveis como uma matriz 2D em samples
. Também tem uma versão modificada da função “ show_as_image()
”, que pinta um pixel de vermelho se o valor for negativo.
Depois de enviar a resposta, repara que os componentes da PCA não representam partes significativas das imagens dos dígitos LED!
Este exercício faz parte do curso
Aprendizado não supervisionado em Python
Instruções do exercício
- Importe
PCA
desklearn.decomposition
. - Crie uma instância do
PCA
chamadamodel
com os componentes7
. - Use o método “
.fit_transform()
” (copiar e colar) do sitemodel
parasamples
. Atribua o resultado afeatures
. - Para cada componente do modelo (acessado via
model.components_
), use a funçãoshow_as_image()
nesse componente dentro do loop.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Import PCA
____
# Create a PCA instance: model
model = ____
# Apply fit_transform to samples: features
features = ____
# Call show_as_image on each component
for component in ____:
____