Jelajahi himpunan data digit LED
Dalam latihan berikut, Anda akan menggunakan NMF untuk menguraikan citra skala abu-abu ke dalam pola-pola yang sering muncul. Pertama, jelajahi himpunan data citra dan lihat bagaimana data tersebut dikodekan sebagai array. Anda diberikan 100 citra sebagai array 2D samples, di mana setiap baris merepresentasikan satu citra 13x8. Citra dalam himpunan data ini adalah gambar tampilan digital LED.
Latihan ini adalah bagian dari kursus
Unsupervised Learning in Python
Petunjuk latihan
- Impor
matplotlib.pyplotsebagaiplt. - Pilih baris
0darisamplesdan simpan hasilnya kedigit. Sebagai contoh, untuk memilih kolom2dari sebuah arraya, Anda dapat menggunakana[:,2]. Ingat bahwa karenasamplesadalah array NumPy, Anda tidak bisa menggunakan pengakses.loc[]atauiloc[]untuk memilih baris atau kolom tertentu. - Cetak
digit. Ini telah dilakukan untuk Anda. Perhatikan bahwa ini adalah array 1D berisi 0 dan 1. - Gunakan metode
.reshape()daridigituntuk mendapatkan array 2D dengan bentuk(13, 8). Simpan hasilnya kebitmap. - Cetak
bitmap, dan perhatikan bahwa angka 1 membentuk digit 7! - Gunakan fungsi
plt.imshow()untuk menampilkanbitmapsebagai gambar.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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()