【发布时间】:2020-06-22 05:05:41
【问题描述】:
我正在训练一个 RandomForestClassifier (sklearn) 来预测信用卡欺诈。然后,当我测试模型并检查 rocauc 分数时,当我使用 roc_auc_score 和 plot_roc_curve 时,我得到不同的值。 roc_auc_score 给我大约 0.89,而 plot_curve 将 AUC 计算为 0.96 为什么会这样?
标签都是 0 和 1,预测也是 0 或 1。 代码:
clf = RandomForestClassifier(random_state =42)
clf.fit(X_train, y_train[target].values)
pred_test = clf.predict(X_test)
print(roc_auc_score(y_test, pred_test))
clf_disp = plot_roc_curve(clf, X_test, y_test)
plt.show()
代码的输出(roc_auc_Score 就在图表上方)。
【问题讨论】:
标签: scikit-learn random-forest roc auc