今天在做ROC曲线的时候,遇到了sklearn的一个问题,看了源码中的例子之后
发现还是有问题:
Examples
--------
>>> import numpy as np
>>> from sklearn import metrics
>>> y = np.array([1, 1, 2, 2])
>>> scores = np.array([0.1, 0.4, 0.35, 0.8])
>>> fpr, tpr, thresholds = metrics.roc_curve(y, scores, pos_label=2)
>>> fpr
array([0. , 0. , 0.5, 0.5, 1. ])
>>> tpr
array([0. , 0.5, 0.5, 1. , 1. ])
>>> thresholds
array([1.8 , 0.8 , 0.4 , 0.35, 0.1 ])
想问一下这个例子中的1.8是从哪来的,为什么输入的是四列确有五列输出,不是应该按输入的排序然后每一个取做阈值ma