始める無料で始める

行列を分解する

データを中心化し、残りの空欄を 0 で埋めて前処理が完了したので、いよいよデータの因子を求めていきます。 この演習では、前の演習で作成した user_ratings_centered データを、UsigmaVt の3つの因子に分解します。

  • U はユーザーごとに1行を持つ行列です
  • Vt は映画ごとに1列を持ちます
  • sigma は重みの配列で、対角行列に変換する必要があります

前のレッスンで作成した user_ratings_centered は読み込まれています。

この演習はコースの一部です

Pythonでつくるレコメンデーションエンジン

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Import the required libraries 
from scipy.sparse.linalg import ____
import numpy as np

# Decompose the matrix
U, sigma, Vt = ____(user_ratings_centered)
コードを編集して実行