La RMSE au fil des itérations d'ALS
Comme vous le savez, ALS alterne entre les deux matrices de facteurs et ajuste leurs valeurs chaque fois pour se rapprocher itérativement de l'approximation de la matrice de cotes originale. Cet exercice vise à vous l'illustrer.
La matrice T est une matrice de cotes, et les matrices F1, F2, F3, F4, F5 et F6 sont les produits d'ALS après respectivement 2, 3, 4, 5 et 6 itérations. Suivez les instructions ci-dessous pour voir comment la RMSE évolue à mesure qu'ALS itère.
Cette activité fait partie du cours
Créer des moteurs de recommandation avec PySpark
Instructions de l’exercice
- Utilisez
getRMSE(pred_matrix, actual_matrix)pour calculer la RMSE deF1. - Placez
F2,F3,F4,F5etF6dans une seule liste appeléeFs. - Complétez la fonction
getRMSEs(listOfPredMatrices, actualValues)pour calculer la RMSE de chaque matrice de la listeFs.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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(____, ____)