Utforska LED-sifferdatasetet
I följande övningar använder du NMF för att dela upp gråskalebilder i de mönster som förekommer oftast. Börja med att utforska bilddatasetet och se hur det kodas som en matris. Du har 100 bilder som en tvådimensionell matris samples, där varje rad representerar en enskild 13×8-bild. Bilderna föreställer siffror på en LED-display.
Den här övningen är en del av kursen
Oövervakad inlärning i Python
Övningsinstruktioner
- Importera
matplotlib.pyplotsomplt. - Välj rad
0isamplesoch tilldela resultatet tilldigit. För att till exempel välja kolumn2i en matrisakan du användaa[:,2]. Observera att eftersomsamplesär en NumPy-matris kan du inte använda.loc[]elleriloc[]för att välja specifika rader eller kolumner. - Skriv ut
digit. Det här är redan gjort. Notera att det är en endimensionell matris med 0:or och 1:or. - Använd metoden
.reshape()pådigitför att få en tvådimensionell matris med formen(13, 8). Tilldela resultatet tillbitmap. - Skriv ut
bitmapoch notera att ettan visar siffran 7! - Använd funktionen
plt.imshow()för att visabitmapsom en bild.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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()