您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

ValueError:数据不是二进制且未指定pos_label

ValueError:数据不是二进制且未指定pos_label

您只需要进行更改即可y_true,如下所示:

y_true=np.array([0, 1, 0, 0, 1, 1, 1, 1, 1])

如果查看一下https://github.com/scikit-learn/scikit- learn/blob/0.15.X/sklearn/metrics/metrics.py中的roc_auc_score功能,您将看到其评估如下:y_true

classes = np.unique(y_true)
if (pos_label is None and not (np.all(classes == [0, 1]) or
 np.all(classes == [-1, 1]) or
 np.all(classes == [0]) or
 np.all(classes == [-1]) or
 np.all(classes == [1]))):
    raise ValueError("Data is not binary and pos_label is not specified")

在执行的时刻pos_labelNone,但是只要您将y_true字符定义为一个字符数组,并且np.all它们总是false被否定,并且所有条件都被否定,则if条件为,true并且引发异常。

其他 2022/1/1 18:34:11 有438人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶