CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Importez matplotlib.pyplot en tant que plt.
  • Sélectionnez la ligne 0 de samples et attribuez le résultat à digit. Par exemple, pour sélectionner la colonne 2 d'un tableau a, vous pouvez utiliser a[:,2]. Veuillez noter que, puisque samples est un tableau NumPy, vous ne pouvez pas utiliser les accesseurs .loc[] ou iloc[] 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() de digit pour obtenir un tableau 2D de forme (13, 8). Attribuez le résultat à bitmap.
  • Imprimez bitmap et notez que les 1 représentent le chiffre 7.
  • Utilisez la fonction plt.imshow() pour afficher bitmap sous 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()
Modifier et exécuter le code