当前位置:   article > 正文

错误:ValueError: Only one class present in y_true. ROC_AUC score is not defined in that case_valueerror: only one class present in y_true. roc

valueerror: only one class present in y_true. roc auc score is not defined i

错误:ValueError: Only one class present in y_true. ROC_AUC score is not defined in that case

错误原因
使用 sklearn.metrics 中的 roc_auc_score 方法计算AUC时,出现了该错误;然而计算AUC时需要分类数据的任一类都有足够的数据;但问题是,有时测试数据中只包含 0,而不包含 1于是由于数据集不平衡引起该错误;

解决办法

import numpy as np
from sklearn.metrics import roc_auc_score
y_true = np.array([0, 0, 0, 0])
y_scores = np.array([1, 0, 0, 0])
try:
    roc_auc_score(y_true, y_scores) ## y_true=ground_truth
except ValueError:
    pass
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/518951
推荐阅读
相关标签
  

闽ICP备14008679号