Genera predicciones y calcula el RMSE
Ahora que tenemos un modelo entrenado con nuestros datos y ajustado mediante validación cruzada, podemos ver cómo se comporta en el dataframe test. Para ello, calcularemos el RMSE.
Como nota aparte, generar las predicciones de prueba lleva más de unos pocos minutos con este conjunto de datos. Por esta razón, las predicciones de prueba ya se han generado y se proporcionan aquí como un dataframe llamado test_predictions. Para tu referencia, se generan con este código: test_predictions = best_model.transform(test).
Este ejercicio forma parte del curso
Creación de motores de recomendación con PySpark
Instrucciones del ejercicio
- El dataframe
test_predictionscontiene predicciones que nuestro modelo ALS con validación cruzada generó usando el conjuntotestque creamos previamente. Usa el método.show()para echarle un vistazo y comprobar si las predicciones parecen cercanas. - Usa el
evaluatorque construiste antes para calcular elRMSEllamando al método.evaluate()sobre lastest_predictionsgeneradas. Llama a estoRMSE. - Imprime el
RMSE.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# View the predictions
test_predictions.____()
# Calculate and print the RMSE of test_predictions
RMSE = evaluator.____(____)
print(____)