PCA não aprende as partes
Ao contrário do NMF, o PCA não aprende as partes das coisas. Seus componentes não correspondem a tópicos (no caso de documentos) ou a partes de imagens, quando treinados em imagens. Você pode verificar isso inspecionando os componentes de um modelo PCA ajustado ao conjunto de dados de imagens de dígitos LED do exercício anterior. As imagens estão disponíveis como uma matriz 2D samples
. Também está disponível uma versão modificada da função show_as_image()
que colore um pixel de vermelho se o valor for negativo.
Depois de enviar a resposta, observe que os componentes de PCA não representam partes significativas das imagens dos dígitos de LED!
Este exercício faz parte do curso
Aprendizado não supervisionado em Python
Instruções de exercício
- Importe
PCA
desklearn.decomposition
. - Crie uma instância
PCA
chamadamodel
com componentes7
. - Aplique o método
.fit_transform()
demodel
asamples
. Atribua o resultado afeatures
. - Para cada componente do modelo (acessado por meio de
model.components_
), aplique a funçãoshow_as_image()
a esse componente dentro do loop.
Exercício interativo prático
Experimente este exercício preenchendo 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 ____:
____