Aan de slagGa gratis aan de slag

Verken de LED-cijferdataset

In de volgende oefeningen gebruik je NMF om grijswaardebeelden te ontbinden in veelvoorkomende patronen. Verken eerst de afbeeldingsgegevens en bekijk hoe die als array zijn gecodeerd. Je krijgt 100 afbeeldingen als een 2D-array samples, waarbij elke rij een enkele 13x8-afbeelding voorstelt. De afbeeldingen in je gegevensset zijn foto’s van een LED-digitale display.

Deze oefening maakt deel uit van de cursus

Unsupervised Learning in Python

Cursus bekijken

Oefeninstructies

  • Importeer matplotlib.pyplot als plt.
  • Selecteer rij 0 van samples en ken het resultaat toe aan digit. Bijvoorbeeld, om kolom 2 van een array a te selecteren, kun je a[:,2] gebruiken. Onthoud dat je, omdat samples een NumPy-array is, de .loc[]- of iloc[]-accessors niet kunt gebruiken om specifieke rijen of kolommen te selecteren.
  • Print digit. Dit is al voor je gedaan. Merk op dat het een 1D-array van 0'en en 1'en is.
  • Gebruik de .reshape()-methode van digit om een 2D-array met vorm (13, 8) te krijgen. Ken het resultaat toe aan bitmap.
  • Print bitmap, en let erop dat de 1'en het cijfer 7 vormen!
  • Gebruik de functie plt.imshow() om bitmap als afbeelding weer te geven.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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()
Code bewerken en uitvoeren