CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Utilisez getRMSE(pred_matrix, actual_matrix) pour calculer la RMSE de F1.
  • Placez F2, F3, F4, F5 et F6 dans une seule liste appelée Fs.
  • Complétez la fonction getRMSEs(listOfPredMatrices, actualValues) pour calculer la RMSE de chaque matrice de la liste Fs.

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(____, ____)
Modifier et exécuter le code