评估与比较算法
我们已经用 GBTRegressor 训练了一个新模型,现在该把它与基线模型 RandomForestRegressor 做比较。为此,您将把两个模型的预测与真实数据进行对比,并计算 RMSE 和 R^2。
本练习是课程的一部分
使用 PySpark 进行特征工程
练习说明
- 从
pyspark.ml.evaluation导入RegressionEvaluator,以便稍后使用。 - 初始化
RegressionEvaluator,将labelCol设为真实数据列SALESCLOSEPRICE,将predictionCol设为预测数据列Prediction_Price。 - 要计算指标,在
evaluator上调用evaluate,传入预测值preds,并创建一个字典,键为evaluator.metricName,值为rmse;对r2指标也以相同方式计算。
交互式实操练习
通过完成这段示例代码来试试这个练习。
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))