시작하기무료로 시작하기

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(____, ____)
코드 편집 및 실행