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
Instrukcje do ćwiczenia
- Użyj
getRMSE(pred_matrix, actual_matrix), aby obliczyć RMSE dlaF1. - Umieść
F2,F3,F4,F5iF6w jednej liście o nazwieFs. - Uzupełnij funkcję
getRMSEs(listOfPredMatrices, actualValues), aby obliczyć RMSE dla każdej macierzy z listyFs.
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(____, ____)