Crear evaluador de RMSE
Ahora que sabes cómo ajustar un modelo a los datos de entrenamiento y generar predicciones de prueba, necesitas una forma de evaluar qué tal rinde tu modelo. Para ello construiremos un evaluator. En Spark, los evaluadores se pueden crear de varias maneras. En nuestro caso, queremos un regressionEvaluator que calcule el RMSE. Después de construir nuestro regressionEvaluator, podremos ajustar el modelo a nuestros datos y generar predicciones.
Este ejercicio forma parte del curso
Creación de motores de recomendación con PySpark
Instrucciones del ejercicio
- Importa el paquete
RegressionEvaluatorrequerido desde la clasepyspark.ml.evaluation. - Completa el código del
evaluator, especificando elmetric namecomo"rmse". EstablecelabelColcon el nombre de la columna en nuestros datosratingsque contiene las valoraciones (usa el métodoratings.columnspara ver los nombres de las columnas) y establece el nombre de la columna depredictioncomo"prediction". - Confirma que el
evaluatorse creó correctamente extrayendo cada uno de sus tres parámetros. Hazlo ejecutando las siguientes 3 líneas de código, cada una dentro de un print:evaluator.getMetricName()evaluator.getLabelCol()evaluator.getPredictionCol()
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Import RegressionEvaluator
from pyspark.ml.evaluation import ____
# Complete the evaluator code
evaluator = RegressionEvaluator(metricName="____", labelCol="____", predictionCol="____")
# Extract the 3 parameters
print(evaluator.get____())
print(evaluator.get____())
print(evaluator.get____())