Ocena i porównywanie algorytmów
Mamy już nowy model zbudowany przy użyciu GBTRegressor – czas porównać go z modelem bazowym RandomForestRegressor. W tym celu zestawimy prognozy obu modeli z rzeczywistymi danymi i obliczymy RMSE oraz R^2.
To ćwiczenie jest częścią kursu
Inżynieria cech z PySpark
Instrukcje do ćwiczenia
- Zaimportuj
RegressionEvaluatorzpyspark.ml.evaluation, aby móc go używać w dalszej części. - Zainicjuj
RegressionEvaluator, ustawiająclabelColna kolumnę z rzeczywistymi danymiSALESCLOSEPRICE, apredictionColna kolumnę z prognozamiPrediction_Price. - Aby obliczyć metryki, wywołaj
evaluatena obiekcieevaluator, przekazując wartości prognozpreds, i utwórz słownik z kluczemevaluator.metricNameoraz wartościąrmse. Zrób to samo dla metrykir2.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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))