行列を分解する
データを中心化し、残りの空欄を 0 で埋めて前処理が完了したので、いよいよデータの因子を求めていきます。
この演習では、前の演習で作成した user_ratings_centered データを、U、sigma、Vt の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)