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
Oefeninstructies
- Importeer
PCAuitsklearn.decomposition. - Maak een
PCA-instance met de naammodelmet7componenten. - Pas de methode
.fit_transform()vanmodeltoe opsamples. Ken het resultaat toe aanfeatures. - Pas voor elke component van het model (toegankelijk via
model.components_) de functieshow_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 ____:
____