开始使用免费开始使用

使用梯度提升树预测航班延误

之前您已经用决策树构建过一个预测航班是否可能延误的分类器。本练习中,您将把决策树模型与梯度提升树模型进行比较。

航班数据已随机划分为 flights_trainflights_test

本练习是课程的一部分

使用 PySpark 进行机器学习

查看课程

练习说明

  • 导入用于创建决策树和梯度提升树分类器的类。
  • 创建决策树和梯度提升树分类器,并在训练数据上进行训练。
  • 创建评估器,并在测试数据上分别计算两个分类器的 AUC。哪个模型效果更好?
  • 对于梯度提升树分类器,打印树的数量以及各特征的相对重要性。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Import the classes required
from pyspark.ml.____ import ____, ____
from pyspark.ml.evaluation import BinaryClassificationEvaluator

# Create model objects and train on training data
tree = ____().____(____)
gbt = ____().____(____)

# Compare AUC on testing data
evaluator = ____()
print(evaluator.____(tree.____(____)))
print(evaluator.____(gbt.____(____)))

# Find the number of trees and the relative importance of features
print(gbt.____)
print(gbt.____)
编辑并运行代码