【问题标题】:ValueError: Only one class present in y_true. ROC AUC score is not defined in that caseValueError:y_true 中只有一个类。在这种情况下没有定义 ROC AUC 分数
【发布时间】:2019-11-10 22:21:08
【问题描述】:

我想使用所有实例为零的数据集来计算 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

【问题讨论】:

    标签: python machine-learning scikit-learn pytorch


    【解决方案1】:

    你的数据集中不能有一个ROC curve 没有正面和负面的例子。数据集中只有一个类,您无法测量误报率,因此无法绘制 ROC 曲线。这就是您收到此错误消息的原因。

    【讨论】:

      猜你喜欢
      • 2015-10-17
      • 2016-12-25
      • 2017-04-29
      • 1970-01-01
      • 2019-09-02
      • 2020-02-23
      • 2018-09-16
      • 1970-01-01
      相关资源
      最近更新 更多