开始使用免费开始使用

不止于准确率

在本练习中,为了不只关注准确率,您将评估一个基础决策树模型的 ROC 曲线下的 AUC。请记住,随机分类器的基线 AUC 为 0.5,因此您的目标应高于 0.5。

X 是包含特征的 DataFrame,y 是包含目标值的 DataFrame。sklearn 和作为 pd 导入的 pandas 均已在您的工作区中可用。

我们将基于此设置来查看 ROC 曲线的 AUC。

本练习是课程的一部分

用 Python 预测 CTR 的机器学习实战

查看课程

练习说明

  • 将数据拆分为训练集和测试集。
  • 使用训练数据拟合分类器,并通过 predict_proba()predict() 对测试数据进行预测。
  • 使用 roc_curve(y_test, y_score[:, 1]) 基于 y_test 调用 roc_curve(),评估 ROC 曲线下的 AUC。

交互式实操练习

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

# Training and testing
X_train, X_test, y_train, y_test = \
	____(X, y, test_size = .2, random_state = 0)

# Create decision tree classifier
clf = DecisionTreeClassifier()

# Train classifier - predict probability score and label
y_score = clf.fit(____, ____).predict_proba(____) 
y_pred = clf.fit(____, ____).predict(____) 

# Get ROC curve metrics
fpr, tpr, thresholds = ____(____, y_score[:, 1])
roc_auc = auc(fpr, tpr)
print(roc_auc)
编辑并运行代码