构建回归模型
PySpark 的 ML 模块有个很大的优点:大多数算法都可以在几乎不改代码的情况下进行尝试和验证。随机森林回归是比较简单的集成模型,采用 bagging 来拟合。另一种基于树的集成模型是梯度提升树(Gradient Boosted Trees),它使用称为 boosting 的方法来拟合。本练习中我们来训练一个 GBTRegressor。
本练习是课程的一部分
使用 PySpark 进行特征工程
练习说明
- 从
pyspark.ml.regression导入GBTRegressor,您会注意到它与RandomForestRegressor位于同一模块。 - 实例化
GBTRegressor,将featuresCol设为我们的特征向量列features,labelCol设为我们的因变量SALESCLOSEPRICE,并将随机seed设为42。 - 通过在
gbt上调用fit(),并传入已导入的训练数据train_df来训练模型。
交互式实操练习
通过完成这段示例代码来试试这个练习。
from ____ import ____
# Train a Gradient Boosted Trees (GBT) model.
gbt = ____(featuresCol=____,
labelCol=____,
predictionCol="Prediction_Price",
seed=____
)
# Train model.
model = gbt.fit(train_df)