gpt4 book ai didi

python - scikit 学习中 roc_curve 中的阈值

转载 作者:太空狗 更新时间:2023-10-30 01:32:44 25 4
gpt4 key购买 nike

我指的是下面的链接和示例,并在我感到困惑的地方张贴此页面的绘图。我的困惑是,只有 4 个阈值,但 roc 曲线似乎有很多数据点(> 4 个数据点),想知道 roc_curve 如何在底层工作以找到更多数据点?

http://scikit-learn.org/stable/modules/model_evaluation.html#roc-metrics

>>> import numpy as np
>>> from sklearn.metrics import roc_curve
>>> y = np.array([1, 1, 2, 2])
>>> scores = np.array([0.1, 0.4, 0.35, 0.8])
>>> fpr, tpr, thresholds = roc_curve(y, scores, pos_label=2)
>>> fpr
array([ 0. , 0.5, 0.5, 1. ])
>>> tpr
array([ 0.5, 0.5, 1. , 1. ])
>>> thresholds
array([ 0.8 , 0.4 , 0.35, 0.1 ])

enter image description here

最佳答案

正如 HaohanWang 提到的,函数 roc_curve 中的参数“drop_intermediate”可以降低一些次优阈值以创建更轻的 ROC 曲线。 (roc_curve)。

如果设置该参数为False,则显示所有阈值,例如: enter image description here

所有的阈值和相应的TPRs和FPRs都被计算出来了,但是其中一些对于绘制ROC曲线是没有用的。

关于python - scikit 学习中 roc_curve 中的阈值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39155900/

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