BaşlayınÜcretsiz Başlayın

NMF, görüntülerin parçalarını öğrenir

Şimdi NMF hakkında öğrendiklerini kullanarak digits veri kümesini ayrıştır. Yine, rakam görüntüleri 2B bir dizi samples olarak veriliyor. Bu kez sana ayrıca herhangi bir 1B dizinin kodladığı görüntüyü gösteren bir show_as_image() fonksiyonu da sağlanıyor:

def show_as_image(sample):
    bitmap = sample.reshape((13, 8))
    plt.figure()
    plt.imshow(bitmap, cmap='gray', interpolation='nearest')
    plt.colorbar()
    plt.show()

İşin bittiğinde, grafiklere bir göz at ve NMF'in rakamı bileşenlerin toplamı olarak nasıl ifade ettiğine dikkat et!

Bu egzersiz

Python'da Unsupervised Learning

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • sklearn.decomposition içinden NMF'i içe aktar.
  • 7 bileşenli bir NMF örneği oluştur ve adını model koy. (7, bir LED ekrandaki hücre sayısıdır).
  • model'in .fit_transform() metodunu samples üzerinde uygula. Sonucu features değişkenine ata.
  • Modelin her bir bileşenine (model.components_ üzerinden erişilir) döngü içinde show_as_image() fonksiyonunu uygula.
  • features'ın 0 numaralı satırını digit_features değişkenine ata.
  • digit_features'ı yazdır.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Import NMF
____

# Create an NMF model: model
model = ____

# Apply fit_transform to samples: features
features = ____

# Call show_as_image on each component
for component in model.components_:
    ____

# Select the 0th row of features: digit_features
digit_features = ____

# Print digit_features
print(digit_features)
Kodu Düzenle ve Çalıştır