分解你的矩陣
既然你已經把資料做了中心化,並將剩餘的空值以 0 補上,現在就可以著手找出資料的因子了。
在這個練習中,你會把上一題產生的 user_ratings_centered 資料分解為 3 個因子:U、sigma 和 Vt。
U是一個矩陣,每一列代表一位使用者。Vt是一個矩陣,每一欄代表一部電影。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)