Kom igångKom igång gratis

PCA lär sig inte delar

Till skillnad från NMF lär sig PCA inte delar av objekt. Dess komponenter motsvarar varken ämnen (som vid dokumentanalys) eller bilddelar när modellen tränas på bilder. Verifiera detta själv genom att granska komponenterna hos en PCA-modell anpassad till datamängden med LED-sifferbilder från föregående övning. Bilderna finns tillgängliga som ett tvådimensionellt fält samples. Det finns även en modifierad version av funktionen show_as_image() som färgar en pixel röd om värdet är negativt.

När du har skickat in svaret kan du se att PCA:s komponenter inte representerar meningsfulla delar av LED-sifferbilder!

Den här övningen är en del av kursen

Oövervakad inlärning i Python

Visa kurs

Övningsinstruktioner

  • Importera PCA från sklearn.decomposition.
  • Skapa en PCA-instans kallad model med 7 komponenter.
  • Tillämpa metoden .fit_transform() från modelsamples. Tilldela resultatet till features.
  • För varje komponent i modellen (nås via model.components_) anropar du funktionen show_as_image() på den komponenten inuti loopen.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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 ____:
    ____
    
Redigera och kör kod