【发布时间】:2017-04-21 17:44:10
【问题描述】:
我使用代码运行交叉验证,返回 ROC 分数。
rf = RandomForestClassifier(n_estimators=1000,oob_score=True,class_weight = 'balanced')
scores = cross_val_score ( rf, X,np.ravel(y), cv=10, scoring='roc_auc')
如何根据
返回 ROCroc_auc_score(y_test,results.predict(X_test))
而不是
roc_auc_score(y_test,results.predict_proba(X_test))
【问题讨论】:
-
ROC AUC 仅在您可以对预测进行排序时才有用。使用
.predict()只会为每个样本提供最可能的类别,因此您将无法进行该排名排序。
标签: python machine-learning cross-validation roc model-validation