开始使用免费开始使用

分解矩阵

现在,您已经通过居中处理并用 0 填充剩余的空值完成了数据预处理,可以开始寻找数据的因子了。 在本练习中,您将把上一练习中生成的 user_ratings_centered 数据分解为 3 个因子:UsigmaVt

  • 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)
编辑并运行代码