Explorer l'ensemble de données des chiffres à DEL
Dans les exercices suivants, vous allez utiliser la NMF pour décomposer des images en niveaux de gris en leurs motifs les plus fréquents. Commencez par explorer l'ensemble d'images et voyez comment il est encodé sous forme de tableau. On vous fournit 100 images dans un tableau 2D samples, où chaque rangée représente une image 13x8. Les images de votre ensemble de données montrent un affichage numérique à DEL.
Cette activité fait partie du cours
Unsupervised Learning in Python
Instructions de l’exercice
- Importez
matplotlib.pyplotsous le nomplt. - Sélectionnez la rangée
0desampleset assignez le résultat àdigit. Par exemple, pour sélectionner la colonne2d'un tableaua, vous pouvez utilisera[:,2]. Rappelez-vous que commesamplesest un tableau NumPy, vous ne pouvez pas utiliser les sélecteurs.loc[]ouiloc[]pour choisir des rangées ou des colonnes précises. - Affichez
digit. Cela a été fait pour vous. Remarquez qu'il s'agit d'un tableau 1D composé de 0 et de 1. - Utilisez la méthode
.reshape()dedigitpour obtenir un tableau 2D de forme(13, 8). Assignez le résultat àbitmap. - Affichez
bitmapet notez que les 1 forment le chiffre 7 ! - Utilisez la fonction
plt.imshow()pour afficherbitmapcomme image.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Import pyplot
from matplotlib import pyplot as plt
# Select the 0th row: digit
digit = ____
# Print digit
print(digit)
# Reshape digit to a 13x8 array: bitmap
bitmap = ____
# Print bitmap
print(bitmap)
# Use plt.imshow to display bitmap
plt.____(____, cmap='gray', interpolation='nearest')
plt.colorbar()
plt.show()