RMSE conforme o ALS alterna
Como você já sabe, o ALS alterna entre as duas matrizes de fatores, ajustando seus valores a cada vez para, iterativamente, chegar cada vez mais perto de aproximar a matriz original de avaliações. Este exercício foi pensado para ilustrar isso para você.
A matriz T é uma matriz de avaliações, e as matrizes F1, F2, F3, F4, F5 e F6 são os respectivos produtos do ALS após iterar 2, 3, 4, 5 e 6 vezes, respectivamente. Siga as instruções abaixo para ver como o RMSE muda à medida que o ALS itera.
Este exercicio faz parte do curso
Construindo mecanismos de recomendação com PySpark
Instruções do exercicio
- Use
getRMSE(pred_matrix, actual_matrix)para calcular o RMSE deF1. - Coloque
F2,F3,F4,F5eF6em uma lista chamadaFs. - Complete a função
getRMSEs(listOfPredMatrices, actualValues)para calcular o RMSE de cada matriz na listaFs.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# 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(____, ____)