Explora el conjunto de datos LED dígitos
En los siguientes ejercicios, utilizarás NMF para descomponer las imágenes en escala de grises en sus patrones habituales. En primer lugar, explora el conjunto de datos de imágenes y comprueba cómo está codificado en forma de matriz. Se te dan 100 imágenes en forma de matriz 2D samples
, donde cada fila representa una sola imagen de 13x8. Las imágenes de tu conjunto de datos son imágenes de una pantalla digital LED.
Este ejercicio forma parte del curso
Aprendizaje no supervisado en Python
Instrucciones del ejercicio
- Importa
matplotlib.pyplot
comoplt
. - Utiliza
0
en lugar desamples
y asigna el resultado adigit
. Por ejemplo, para seleccionar la columna2
de una matriza
, podrías utilizara[:,2]
. Recuerda que, comosamples
es una matriz NumPy, no puedes utilizar los accesorios.loc[]
oiloc[]
para seleccionar filas o columnas concretas. - Imprime
digit
. Esto se te proporciona hecho. Observa que es una matriz 1D de 0s y 1s. - Utiliza el método
.reshape()
dedigit
para obtener una matriz 2D con la forma(13, 8)
. Asigna el resultado abitmap
. - Imprime
bitmap
, ¡y observa que los 1s muestran el dígito 7! - Utiliza la función
plt.imshow()
para mostrarbitmap
como una imagen.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
# 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()