Musiker empfehlen, Teil I
In dieser und der nächsten Übung nutzt du dein Wissen über NMF, um beliebte Musiker zu empfehlen! Dir steht ein „sparse Array“ namens artists zur Verfügung, dessen Zeilen Musikern und dessen Spalten Zuhörern entsprechen. Die Einträge geben an, wie oft jeder Artist von jedem Zuhörer gehört wurde.
Erstelle in dieser Übung eine Pipeline und wandle das Array in normalisierte NMF-Merkmale um. Der erste Schritt in der Pipeline, MaxAbsScaler, transformiert die Daten so, dass alle Zuhörer den gleichen Einfluss auf das Modell haben – unabhängig davon, wie viele verschiedene Musiker sie gehört haben. In der nächsten Übung verwendest du die resultierenden normalisierten NMF-Merkmale für Empfehlungen!
Diese Übung ist Teil des Kurses
Unsupervised Learning in Python
Anleitung zur Übung
- Importiere:
NMFaussklearn.decomposition.NormalizerundMaxAbsScaleraussklearn.preprocessing.make_pipelineaussklearn.pipeline.
- Erzeuge eine Instanz von
MaxAbsScalernamensscaler. - Erzeuge eine
NMF-Instanz mit20Komponenten namensnmf. - Erzeuge eine Instanz von
Normalizernamensnormalizer. - Erstelle eine Pipeline namens
pipeline, diescaler,nmfundnormalizerverknüpft. - Wende die Methode
.fit_transform()vonpipelineaufartistsan. Weise das Ergebnisnorm_featureszu.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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 = ____