RMSE während der ALS-Iteration
Wie du weißt, wechselt ALS zwischen den beiden Faktormatrizen und passt deren Werte jeweils an, um sich schrittweise immer näher an die ursprüngliche Bewertungsmatrix anzunähern. Diese Übung soll dir das veranschaulichen.
Matrix T ist eine Bewertungsmatrix, und die Matrizen F1, F2, F3, F4, F5 und F6 sind die jeweiligen Produkte von ALS nach jeweils 2, 3, 4, 5 und 6 Iterationen. Folge den Anweisungen unten, um zu sehen, wie sich das RMSE ändert, während ALS iteriert.
Diese Übung ist Teil des Kurses
<Kurs>Recommendation Engines mit PySpark erstellen</Kurs>Übungsanweisungen
- Verwende
getRMSE(pred_matrix, actual_matrix), um das RMSE vonF1zu berechnen. - Packe
F2,F3,F4,F5undF6in eine Liste namensFs. - Vervollständige die Funktion
getRMSEs(listOfPredMatrices, actualValues), um das RMSE jeder Matrix in der ListeFszu berechnen.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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(____, ____)