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ırEgzersiz talimatları
sklearn.decompositioniçindenNMF'i içe aktar.7bileşenli birNMFörneği oluştur ve adınımodelkoy. (7, bir LED ekrandaki hücre sayısıdır).model'in.fit_transform()metodunusamplesüzerinde uygula. Sonucufeaturesdeğişkenine ata.- Modelin her bir bileşenine (
model.components_üzerinden erişilir) döngü içindeshow_as_image()fonksiyonunu uygula. features'ın0numaralı satırınıdigit_featuresdeğ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)