1. 学ぶ
  2. /
  3. コース
  4. /
  5. Pythonで学ぶ教師なし学習

Connected

演習

音楽アーティストを推薦する パート I

この演習と次の演習では、NMF について学んだことを使って人気の音楽アーティストを推薦してみます。スパース配列 artists が与えられており、行がアーティスト、列がユーザーに対応しています。各要素は、各ユーザーが各アーティストを再生した回数を表します。

この演習では、パイプラインを構築し、配列を正規化した NMF 特徴量に変換します。パイプラインの最初のステップである MaxAbsScaler は、ユーザーがどれだけ多くの異なるアーティストを聴いていても、すべてのユーザーがモデルに与える影響を同一にするようにデータを変換します。次の演習では、得られた正規化済みの NMF 特徴量を推薦に活用します。

指示

100 XP
  • 次をインポートします:
    • sklearn.decomposition から NMF。
    • sklearn.preprocessing から Normalizer と MaxAbsScaler。
    • sklearn.pipeline から make_pipeline。
  • MaxAbsScaler のインスタンスを作成し、scaler と名付けます。
  • コンポーネント数が 20 の NMF インスタンスを作成し、nmf と名付けます。
  • Normalizer のインスタンスを作成し、normalizer と名付けます。
  • scaler、nmf、normalizer を順につないだパイプラインを作成し、pipeline と名付けます。
  • pipeline の .fit_transform() メソッドを artists に適用し、結果を norm_features に代入します。