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
Oefeninstructies
- Importeer
matplotlib.pyplotalsplt. - Selecteer rij
0vansamplesen ken het resultaat toe aandigit. Bijvoorbeeld, om kolom2van een arrayate selecteren, kun jea[:,2]gebruiken. Onthoud dat je, omdatsampleseen NumPy-array is, de.loc[]- ofiloc[]-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 vandigitom een 2D-array met vorm(13, 8)te krijgen. Ken het resultaat toe aanbitmap. - Print
bitmap, en let erop dat de 1'en het cijfer 7 vormen! - Gebruik de functie
plt.imshow()ombitmapals 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()