Prozkoumej datovou sadu LED číslic
V následujících cvičeních použiješ NMF k rozkladu obrázků ve stupních šedi na jejich nejčastěji se opakující vzory. Nejprve prozkoumej datovou sadu obrázků a zjisti, jak je zakódována do pole. K dispozici máš 100 obrázků jako 2D pole samples, kde každý řádek představuje jeden obrázek o rozměrech 13×8 pixelů. Obrázky v datové sadě zobrazují LED digitální displej.
Toto cvičení je součástí kurzu
Unsupervised Learning in Python
Pokyny k cvičení
- Importuj
matplotlib.pyplotjakoplt. - Vyber řádek
0z polesamplesa výsledek přiřaď do proměnnédigit. Například pro výběr sloupce2z poleabys použil/aa[:,2]. Nezapomeň, žesamplesje pole NumPy – nelze na něj použít přístupové metody.loc[]aniiloc[]. - Vypiš
digit. Tento krok je již hotový. Všimni si, že jde o 1D pole nul a jedniček. - Pomocí metody
.reshape()na proměnnédigitzískej 2D pole o rozměru(13, 8). Výsledek přiřaď dobitmap. - Vypiš
bitmapa všimni si, že jedničky tvoří číslici 7! - Pomocí funkce
plt.imshow()zobrazbitmapjako obrázek.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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()