Évaluer et comparer des algorithmes
Maintenant que nous avons créé un nouveau modèle avec GBTRegressor, il est temps de le comparer à notre référence, RandomForestRegressor. Pour cela, nous allons comparer les prédictions des deux modèles aux données réelles et calculer RMSE et R^2.
Cet exercice fait partie du cours
<cours>Feature Engineering avec PySpark</cours>Instructions de l’exercice
- Importez
RegressionEvaluatordepuispyspark.ml.evaluationpour pouvoir l’utiliser ensuite. - Initialisez
RegressionEvaluatoren fixantlabelColà nos données réelles,SALESCLOSEPRICE, etpredictionColà nos données prédites,Prediction_Price. - Pour calculer nos métriques, appelez
evaluatesurevaluatoravec les valeurs de prédictionpredset créez un dictionnaire avec pour cléevaluator.metricNameet pour valeurrmse. Faites de même pour la métriquer2.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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))