PCA non apprende parti
A differenza di NMF, PCA non apprende le parti degli oggetti. Le sue componenti non corrispondono a topic (nel caso dei documenti) né a parti di immagini, quando è addestrata su immagini. Verificalo tu stesso ispezionando le componenti di un modello PCA adattato al dataset di immagini di cifre LED dell'esercizio precedente. Le immagini sono disponibili come array 2D samples. È anche disponibile una versione modificata della funzione show_as_image() che colora di rosso un pixel se il valore è negativo.
Dopo aver inviato la risposta, nota che le componenti di PCA non rappresentano parti significative delle immagini delle cifre LED!
Questo esercizio fa parte del corso
Apprendimento non supervisionato in Python
Istruzioni dell'esercizio
- Importa
PCAdasklearn.decomposition. - Crea un'istanza di
PCAchiamatamodelcon7componenti. - Applica il metodo
.fit_transform()dimodelasamples. Assegna il risultato afeatures. - Per ciascuna componente del modello (accessibile tramite
model.components_), applica la funzioneshow_as_image()a quella componente all'interno del ciclo.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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 ____:
____