Я хотел бы рассчитать оценку AUC ROC для трех классов 0, 1, 2. После того, как я получу вероятность предсказания с помощью predict_proda
, я использую roc_auc_score(y_test_over, y_prob, multi_class="ovo", average="macro")
. Однако я получаю сообщение об ошибке
Затем я использую код из https://github.com/scikit-learn/scikit-learn/issues/3298, что
from sklearn.metrics import roc_auc_score
from sklearn.preprocessing import LabelBinarizer
def multiclass_roc_auc_score(truth, pred, average="macro"):
lb = LabelBinarizer()
lb.fit(truth)
truth = lb.transform(truth)
pred = lb.transform(pred)
return roc_auc_score(truth, pred, average=average)
Но я все равно получаю сообщение об ошибке, когда вызываю эту функцию:
Может ли кто-нибудь помочь мне решить эту проблему? Спасибо!