RMSE khi ALS luân phiên
Như bạn đã biết, ALS sẽ luân phiên giữa hai ma trận nhân tố, điều chỉnh giá trị của chúng mỗi lần để dần dần tiến gần hơn đến việc xấp xỉ ma trận đánh giá gốc. Bài tập này nhằm minh họa điều đó cho bạn.
Ma trận T là ma trận đánh giá, và các ma trận F1, F2, F3, F4, F5 và F6 là các tích tương ứng của ALS sau khi lặp lần lượt 2, 3, 4, 5 và 6 lần. Hãy làm theo hướng dẫn bên dưới để xem RMSE thay đổi như thế nào khi ALS lặp.
Bài tập này là một phần của khóa học
Xây dựng Recommendation Engine với PySpark
Hướng dẫn bài tập
- Dùng
getRMSE(pred_matrix, actual_matrix)để tính RMSE củaF1. - Đưa
F2,F3,F4,F5vàF6vào một danh sách gọi làFs. - Hoàn thiện hàm
getRMSEs(listOfPredMatrices, actualValues)để tính RMSE của từng ma trận trong danh sáchFs.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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(____, ____)