分解矩阵
现在,您已经通过居中处理并用 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)