IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Importa PCA da sklearn.decomposition.
  • Crea un'istanza di PCA chiamata model con 7 componenti.
  • Applica il metodo .fit_transform() di model a samples. Assegna il risultato a features.
  • Per ciascuna componente del modello (accessibile tramite model.components_), applica la funzione show_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 ____:
    ____
    
Modifica ed esegui il codice