开始使用免费开始使用

ALS 交替过程中的 RMSE

如您所知,ALS 会在两个因子矩阵之间交替更新,每次调整它们的值,使其逐步逼近原始的评分矩阵。本练习将向您演示这一点。

矩阵 T 是评分矩阵,矩阵 F1F2F3F4F5F6 分别是 ALS 迭代 2、3、4、5、6 次后的结果。请按照下方说明,观察 ALS 迭代时 RMSE 的变化。

本练习是课程的一部分

使用 PySpark 构建推荐引擎

查看课程

练习说明

  • 使用 getRMSE(pred_matrix, actual_matrix) 计算 F1 的 RMSE。
  • F2F3F4F5F6 放入名为 Fs 的列表中。
  • 完成 getRMSEs(listOfPredMatrices, actualValues) 函数,用于计算 Fs 列表中每个矩阵的 RMSE。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Use getRMSE(preds, actuals) to calculate the RMSE of matrices T and F1.
getRMSE(____, ____)

# Create list of F2, F3, F4, F5, and F6
Fs = [____, ____, ____, ____, ____]

# Calculate RMSE for F2, F3, F4, F5, and F6.
getRMSEs(____, ____)
编辑并运行代码