Explora el conjunto de datos de dígitos LED
En los siguientes ejercicios, utilizarás NMF para descomponer imágenes en escala de grises en sus patrones más comunes. 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 fotografías de una pantalla digital LED.
Este ejercicio forma parte del curso
Aprendizaje no supervisado en Python
Instrucciones del ejercicio
- Importa
matplotlib.pyplotcomoplt. - Utiliza
0en lugar desamplesy asigna el resultado adigit. Por ejemplo, para seleccionar la columna2de una matriza, podrías utilizara[:,2]. Recuerda que, comosampleses 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()dedigitpara 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 mostrarbitmapcomo una imagen.
Ejercicio interactivo práctico
Prueba este ejercicio y completa 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()