gpt4 book ai didi

python - 值错误 : Data is not binary and pos_label is not specified

转载 作者:IT老高 更新时间:2023-10-28 21:03:49 26 4
gpt4 key购买 nike

我正在尝试计算 roc_auc_score,但出现以下错误。

"ValueError: Data is not binary and pos_label is not specified"

我的代码片段如下:

import numpy as np
from sklearn.metrics import roc_auc_score
y_scores=np.array([ 0.63, 0.53, 0.36, 0.02, 0.70 ,1 , 0.48, 0.46, 0.57])
y_true=np.array(['0', '1', '0', '0', '1', '1', '1', '1', '1'])
roc_auc_score(y_true, y_scores)

请告诉我它有什么问题。

最佳答案

你只需要更改y_true,它看起来像这样:

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

解释:如果你看看 roc_auc_score 函数在 https://github.com/scikit-learn/scikit-learn/blob/0.15.X/sklearn/metrics/metrics.py 中的作用您将看到 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 并且引发异常。

关于python - 值错误 : Data is not binary and pos_label is not specified,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18401112/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com