다른 분류 자에 대해 roc_auc
을 계산하고 싶습니다. 일부는 이진 분류자가 아닙니다.aik 점수에서 scikit-learn 없음 이진 분류 자
if hasattr(clf, "decision_function"):
y_score = clf.fit(X_train, y_train).decision_function(X_test)
else:
y_score = clf.fit(X_train, y_train).predict_proba(X_test)
AUC=roc_auc_score(y_test, y_score)
그러나, 나는 몇 가지 분류에 대한 오류 (예를 들어, 가장 가까운 이웃 ) : 저는 여기에 사용되는 코드의 일부이다
ValueError: bad input shape
는 그냥 말, 내가 사용 : y_score = clf.fit(X_train, y_train).predict_proba(X_test)
, 그러나 나는 그것을 사용하는 것이 맞는지 정말로 모른다. 훈련 데이터 모델을 맞는
clf.fit(X_train, y_train)
첫
ROC 곡선은 실제로 이진 경우. 멀티 클래스 설정에서는 실제로 의미가 없습니다. –