RMSE terwijl ALS alterneert
Zoals je weet, wisselt ALS af tussen de twee factormatrices en past het elke keer hun waarden aan om stapsgewijs steeds dichter bij de oorspronkelijke beoordelingsmatrix te komen. Deze oefening laat je dat zien.
Matrix T is een beoordelingsmatrix, en de matrices F1, F2, F3, F4, F5 en F6 zijn de respectieve producten van ALS na respectievelijk 2, 3, 4, 5 en 6 iteraties. Volg de instructies hieronder om te zien hoe de RMSE verandert terwijl ALS itereert.
Deze oefening maakt deel uit van de cursus
Aanbevelingssystemen bouwen met PySpark
Oefeninstructies
- Gebruik
getRMSE(pred_matrix, actual_matrix)om de RMSE vanF1te berekenen. - Zet
F2,F3,F4,F5enF6in één lijst met de naamFs. - Maak de functie
getRMSEs(listOfPredMatrices, actualValues)af om de RMSE van elke matrix in deFs-lijst te berekenen.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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(____, ____)