Evaluar y comparar algoritmos
Ahora que hemos creado un modelo nuevo con GBTRegressor, es hora de compararlo con nuestro punto de referencia, RandomForestRegressor. Para ello, compararemos las predicciones de ambos modelos con los datos reales y calcularemos el RMSE y R^2.
Este ejercicio forma parte del curso
Ingeniería de características con PySpark
Instrucciones del ejercicio
- Importa
RegressionEvaluatordepyspark.ml.evaluationpara poder usarlo más adelante. - Inicializa
RegressionEvaluatorestableciendolabelCola nuestros datos reales,SALESCLOSEPRICE, ypredictionCola nuestros datos predichos,Prediction_Price. - Para calcular nuestras métricas, llama a
evaluatesobreevaluatorcon los valores de predicciónpredsy crea un diccionario con la claveevaluator.metricNamey el valorrmse; haz lo mismo para la métricar2.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
from ____ import ____
# Select columns to compute test error
evaluator = ____(____=____,
____=____)
# Dictionary of model predictions to loop over
models = {'Gradient Boosted Trees': gbt_predictions, 'Random Forest Regression': rfr_predictions}
for key, preds in models.items():
# Create evaluation metrics
rmse = evaluator.____(____, {____: ____})
r2 = evaluator.____(____, {____: ____})
# Print Model Metrics
print(key + ' RMSE: ' + str(rmse))
print(key + ' R^2: ' + str(r2))