ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Importa matplotlib.pyplot como plt.
  • Utiliza 0 en lugar de samples y asigna el resultado a digit. Por ejemplo, para seleccionar la columna 2 de una matriz a, podrías utilizar a[:,2]. Recuerda que, como samples es una matriz NumPy, no puedes utilizar los accesorios .loc[] o iloc[] 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() de digit para obtener una matriz 2D con la forma (13, 8). Asigna el resultado a bitmap.
  • Imprime bitmap, ¡y observa que los 1s muestran el dígito 7!
  • Utiliza la función plt.imshow() para mostrar bitmap 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()
Editar y ejecutar código