開始使用免費開始

推薦音樂藝人(第一部分)

在本題與下一題中,你會運用關於 NMF 的所學來推薦受歡迎的音樂藝人!你會拿到稀疏陣列 artists,其中列代表藝人、欄代表使用者。每個元素表示各使用者收聽某位藝人的次數。

在本題中,請建立一個管線,並將陣列轉換為正規化後的 NMF 特徵。管線的第一步 MaxAbsScaler 會轉換資料,使所有使用者對模型的影響力相同,而不受他們收聽了多少不同藝人的影響。下一題你會用得到的正規化 NMF 特徵來做推薦!

本練習屬於課程

Unsupervised Learning in Python

檢視課程

練習說明

  • 匯入:
    • sklearn.decomposition 匯入 NMF
    • sklearn.preprocessing 匯入 NormalizerMaxAbsScaler
    • sklearn.pipeline 匯入 make_pipeline
  • 建立名為 scalerMaxAbsScaler 實例。
  • 建立具有 20 個成分、名為 nmfNMF 實例。
  • 建立名為 normalizerNormalizer 實例。
  • 建立名為 pipeline 的管線,依序串接 scalernmfnormalizer
  • artists 套用 pipeline.fit_transform() 方法。將結果指定給 norm_features

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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 = ____
編輯並執行程式碼