1. Apprendre
  2. /
  3. Cours
  4. /
  5. Unsupervised Learning in Python

Connected

Exercice

La PCA n'apprend pas des parties

Contrairement à la NMF, la PCA n'apprend pas les parties des objets. Ses composantes ne correspondent pas à des sujets (dans le cas de documents) ni à des parties d'images lorsqu'elle est entraînée sur des images. Vérifiez-le vous-même en inspectant les composantes d'un modèle de PCA ajusté au jeu de données d'images de chiffres à DEL de l'exercice précédent. Les images sont disponibles sous forme de tableau 2D samples. Une version modifiée de la fonction show_as_image() est aussi fournie ; elle colore un pixel en rouge si la valeur est négative.

Après avoir Soumettre la réponse, remarquez que les composantes de la PCA ne représentent pas des parties significatives des images de chiffres à DEL !

Instructions

100 XP
  • Importez PCA depuis sklearn.decomposition.
  • Créez une instance PCA appelée model avec 7 composantes.
  • Appliquez la méthode .fit_transform() de model à samples. Assignez le résultat à features.
  • Pour chaque composante du modèle (accessible via model.components_), appliquez la fonction show_as_image() à cette composante à l'intérieur de la boucle.