ALS 交替过程中的 RMSE
如您所知,ALS 会在两个因子矩阵之间交替更新,每次调整它们的值,使其逐步逼近原始的评分矩阵。本练习将向您演示这一点。
矩阵 T 是评分矩阵,矩阵 F1、F2、F3、F4、F5 和 F6 分别是 ALS 迭代 2、3、4、5、6 次后的结果。请按照下方说明,观察 ALS 迭代时 RMSE 的变化。
本练习是课程的一部分
使用 PySpark 构建推荐引擎
练习说明
- 使用
getRMSE(pred_matrix, actual_matrix)计算F1的 RMSE。 - 将
F2、F3、F4、F5和F6放入名为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(____, ____)