推薦音樂藝人(第一部分)
在本題與下一題中,你會運用關於 NMF 的所學來推薦受歡迎的音樂藝人!你會拿到稀疏陣列 artists,其中列代表藝人、欄代表使用者。每個元素表示各使用者收聽某位藝人的次數。
在本題中,請建立一個管線,並將陣列轉換為正規化後的 NMF 特徵。管線的第一步 MaxAbsScaler 會轉換資料,使所有使用者對模型的影響力相同,而不受他們收聽了多少不同藝人的影響。下一題你會用得到的正規化 NMF 特徵來做推薦!
本練習屬於課程
Unsupervised Learning in Python
練習說明
- 匯入:
- 從
sklearn.decomposition匯入NMF。 - 從
sklearn.preprocessing匯入Normalizer與MaxAbsScaler。 - 從
sklearn.pipeline匯入make_pipeline。
- 從
- 建立名為
scaler的MaxAbsScaler實例。 - 建立具有
20個成分、名為nmf的NMF實例。 - 建立名為
normalizer的Normalizer實例。 - 建立名為
pipeline的管線,依序串接scaler、nmf、normalizer。 - 對
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 = ____