Zacznij terazZacznij za darmo

RMSE podczas iteracji ALS

Jak wiesz, ALS naprzemiennie aktualizuje dwie macierze czynników, za każdym razem dostosowując ich wartości, aby stopniowo coraz dokładniej przybliżać oryginalną macierz ocen. To ćwiczenie ma za zadanie zilustrować ten proces.

Macierz T to macierz ocen, a macierze F1, F2, F3, F4, F5 i F6 to kolejne wyniki ALS po odpowiednio 2, 3, 4, 5 i 6 iteracjach. Wykonaj poniższe instrukcje, aby zobaczyć, jak zmienia się RMSE wraz z kolejnymi iteracjami ALS.

To ćwiczenie jest częścią kursu

Budowanie silników rekomendacji w PySpark

Zobacz kurs

Instrukcje do ćwiczenia

  • Użyj getRMSE(pred_matrix, actual_matrix), aby obliczyć RMSE dla F1.
  • Umieść F2, F3, F4, F5 i F6 w jednej liście o nazwie Fs.
  • Uzupełnij funkcję getRMSEs(listOfPredMatrices, actualValues), aby obliczyć RMSE dla każdej macierzy z listy Fs.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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(____, ____)
Edytuj i uruchom kod