Explorer le jeu de données de chiffres LED
Dans les exercices suivants, vous utiliserez NMF pour décomposer des images en niveaux de gris en leurs motifs courants. Tout d'abord, explorez l'ensemble de données d'images et observez comment il est encodé sous forme de tableau. Vous disposez de 100 images sous forme de tableau 2D samples, où chaque ligne représente une seule image 13x8. Les images de votre ensemble de données sont des photos d'un affichage numérique à LED.
Cet exercice fait partie du cours
Apprentissage non supervisé en Python
Instructions
- Importez
matplotlib.pyploten tant queplt. - Sélectionnez la ligne
0desampleset attribuez le résultat àdigit. Par exemple, pour sélectionner la colonne2d'un tableaua, vous pouvez utilisera[:,2]. Veuillez noter que, puisquesamplesest un tableau NumPy, vous ne pouvez pas utiliser les accesseurs.loc[]ouiloc[]pour sélectionner des lignes ou des colonnes spécifiques. - Affichez
digit. Cela a été fait pour vous. Notez 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). Attribuez le résultat àbitmap. - Imprimez
bitmapet notez que les 1 représentent le chiffre 7. - Utilisez la fonction
plt.imshow()pour afficherbitmapsous forme d'image.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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()