Müzik sanatçıları önerisi I
Bu egzersizde ve bir sonrakinde, NMF hakkında öğrendiklerini popüler müzik sanatçılarını önermek için kullanacaksın! Sana, satırları sanatçılara, sütunları kullanıcılara karşılık gelen seyrek bir artists dizisi veriliyor. Hücrelerde, her bir kullanıcının ilgili sanatçıyı kaç kez dinlediği bilgisi var.
Bu egzersizde bir pipeline kurup diziyi normalize edilmiş NMF özelliklerine dönüştüreceksin. Pipeline'ın ilk adımı olan MaxAbsScaler, veriyi, kullanıcıların kaç farklı sanatçıyı dinlediğinden bağımsız olarak, tüm kullanıcıların model üzerinde aynı etkiye sahip olmasını sağlayacak şekilde dönüştürür. Sonraki egzersizde, ortaya çıkan normalize edilmiş NMF özelliklerini öneri için kullanacaksın!
Bu egzersiz
Python'da Unsupervised Learning
kursunun bir parçasıdırEgzersiz talimatları
- Şunları içe aktar:
sklearn.decompositioniçindenNMF.sklearn.preprocessingiçindenNormalizerveMaxAbsScaler.sklearn.pipelineiçindenmake_pipeline.
scaleradlı birMaxAbsScalerörneği oluştur.20bileşenlinmfadlı birNMFörneği oluştur.normalizeradlı birNormalizerörneği oluştur.scaler,nmfvenormalizeradımlarını sıralı şekilde birleştirenpipelineadlı bir pipeline oluştur.pipelineın.fit_transform()metodunuartistsüzerinde uygula. Sonucunorm_featuresdeğişkenine ata.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Perform the necessary imports
from ____ import ____
from ____ import ____, ____
from ____ import ____
# Create a MaxAbsScaler: scaler
scaler = ____
# Create an NMF model: nmf
nmf = ____
# Create a Normalizer: normalizer
normalizer = ____
# Create a pipeline: pipeline
pipeline = ____
# Apply fit_transform to artists: norm_features
norm_features = ____