Dá uma olhada no conjunto de dados de dígitos LED
Nos exercícios a seguir, você vai usar NMF para decompor imagens em tons de cinza em seus padrões mais comuns. Primeiro, dá uma olhada no conjunto de dados de imagens e vê como ele está codificado como uma matriz. Você tem 100 imagens em uma matriz 2D chamada “ samples
”, onde cada linha é uma imagem 13x8. As imagens no seu conjunto de dados são fotos de um display digital LED.
Este exercício faz parte do curso
Aprendizado não supervisionado em Python
Instruções do exercício
- Importe
matplotlib.pyplot
comoplt
. - Selecione a linha “
0
” em “samples
” e coloque o resultado em “digit
”. Por exemplo, pra selecionar a coluna2
de uma matriza
, você pode usara[:,2]
. Lembre-se de que, comosamples
é uma matriz NumPy, você não pode usar os acessores.loc[]
ouiloc[]
para selecionar linhas ou colunas específicas. - Imprima
digit
. Isso foi feito para você. Observe que é uma matriz 1D de 0s e 1s. - Use o método “
.reshape()
” de “digit
” para obter uma matriz 2D com a forma “(13, 8)
”. Atribua o resultado abitmap
. - Imprima “
bitmap
” e repare que os 1s mostram o número 7! - Use a função “
plt.imshow()
” para mostrarbitmap
como uma imagem.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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()