Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Gebruik getRMSE(pred_matrix, actual_matrix) om de RMSE van F1 te berekenen.
  • Zet F2, F3, F4, F5 en F6 in één lijst met de naam Fs.
  • Maak de functie getRMSEs(listOfPredMatrices, actualValues) af om de RMSE van elke matrix in de Fs-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(____, ____)
Code bewerken en uitvoeren