MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Impor matplotlib.pyplot sebagai plt.
  • Pilih baris 0 dari samples dan simpan hasilnya ke digit. Sebagai contoh, untuk memilih kolom 2 dari sebuah array a, Anda dapat menggunakan a[:,2]. Ingat bahwa karena samples adalah array NumPy, Anda tidak bisa menggunakan pengakses .loc[] atau iloc[] 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() dari digit untuk mendapatkan array 2D dengan bentuk (13, 8). Simpan hasilnya ke bitmap.
  • Cetak bitmap, dan perhatikan bahwa angka 1 membentuk digit 7!
  • Gunakan fungsi plt.imshow() untuk menampilkan bitmap sebagai 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()
Edit dan Jalankan Kode