1. Learn
  2. /
  3. Курси
  4. /
  5. Unsupervised Learning in Python

Connected

вправа

NMF apprend les parties des images

Mettez maintenant en pratique ce que vous avez appris sur NMF pour décomposer l'ensemble de données des chiffres. On vous fournit de nouveau les images de chiffres sous forme de tableau 2D samples. Cette fois, on vous donne aussi une fonction show_as_image() qui affiche l'image encodée par n'importe quel tableau 1D :

def show_as_image(sample):
    bitmap = sample.reshape((13, 8))
    plt.figure()
    plt.imshow(bitmap, cmap='gray', interpolation='nearest')
    plt.colorbar()
    plt.show()

Une fois terminé, prenez un moment pour parcourir les graphiques et remarquez comment NMF a exprimé le chiffre comme une somme de composantes !

Інструкції

100 XP
  • Importez NMF depuis sklearn.decomposition.
  • Créez une instance NMF nommée model avec 7 composantes. (7 correspond au nombre de segments dans un afficheur à DEL.)
  • 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 dans la boucle.
  • Assignez la ligne 0 de features à digit_features.
  • Affichez digit_features.