哈不行我就更改了数据集至于吗,一下午还没解决
出现问题
fpr, tpr, thresholds = metrics.roc_curve(actual_labels, pred_labels, pos_label=1)
解决步骤
1.原文链接:https://blog.csdn.net/ztf312/article/details/101265425
roc_curve中的y_true不符合要求,只支持两种情况:binary、multil-class & pos_label = 1。可以用如下函数检查
from sklearn.utils.multiclass import type_of_target
print(type_of_target(y_test))
list不行换成array
a=np.array(actual_labels,dtype=np.float32)
a
array([0., 1., 0., ..., 1., 1., 0.], dtype=float32)
b=np.array(pred_labels,dtype=np.float32)
metrics.roc_curve(a, b, pos_label=1)
还不行
ValueError:不支持连续格式(ValueError: continuous format is not supported)_栗栗子kury的博客-CSDN博客sklearn文档说 “第一个参数必须是二进制标签数组,但是你传递某种float数组作为第一个参数”
更改类型之后,好了
可能你出错 的问题和我不太一样,可能某个过程会对你产生启发
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)