Bắt đầu ngayBắt đầu miễn phí

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, F5F6 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

Xem khóa học

Hướng dẫn bài tập

  • Dùng getRMSE(pred_matrix, actual_matrix) để tính RMSE của F1.
  • Đưa F2, F3, F4, F5F6 và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ách Fs.

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(____, ____)
Chỉnh sửa và Chạy Mã