Aan de slagGa gratis aan de slag

PCA leert geen delen

In tegenstelling tot NMF leert PCA de delen van objecten juist niet. De componenten komen niet overeen met topics (bij documenten) of met onderdelen van afbeeldingen wanneer het op afbeeldingen is getraind. Controleer dit zelf door de componenten te inspecteren van een PCA-model dat is gefit op de gegevensset met LED-cijferafbeeldingen uit de vorige oefening. De afbeeldingen staan in een 2D-array samples. Er is ook een aangepaste versie van de functie show_as_image() beschikbaar die een pixel rood kleurt als de waarde negatief is.

Let na het Antwoord verzenden op dat de componenten van PCA geen betekenisvolle onderdelen van LED-cijferafbeeldingen weergeven!

Deze oefening maakt deel uit van de cursus

Unsupervised Learning in Python

Cursus bekijken

Oefeninstructies

  • Importeer PCA uit sklearn.decomposition.
  • Maak een PCA-instance met de naam model met 7 componenten.
  • Pas de methode .fit_transform() van model toe op samples. Ken het resultaat toe aan features.
  • Pas voor elke component van het model (toegankelijk via model.components_) de functie show_as_image() toe op die component binnen de lus.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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 ____:
    ____
    
Code bewerken en uitvoeren