ValueError: В y_true присутствует только один класс. Оценка ROC AUC в этом случае не определена - PullRequest
0 голосов
/ 29 июня 2019

Я хочу вычислить AUROC, используя набор данных со всем экземпляром ноль. Однако произошла следующая ошибка:

ValueError: В y_true присутствует только один класс. Оценка ROC AUC в этом случае не определяется

def computeAUROC (dataGT, dataPRED, classCount):

    outAUROC = []

    datanpGT = dataGT.cpu().numpy()
    datanpPRED = dataPRED.cpu().numpy()

    for i in range(classCount):
        outAUROC.append(roc_auc_score(datanpGT[:, i], datanpPRED[:, i]))

    return outAUROC

1 Ответ

0 голосов
/ 30 июня 2019

Вы не можете иметь кривую ROC без как положительных, так и отрицательных примеров в вашем наборе данных. Имея только один класс в наборе данных, вы не можете измерить уровень ложноположительных результатов и, следовательно, не можете построить кривую ROC. Вот почему вы получаете это сообщение об ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...