python的roc曲线与阈值_如何读取ROC曲线并设置自定义阈值?

本文探讨了如何在Python中使用sklearn库绘制ROC曲线,并提出疑问关于自定义阈值的设定。通过示例代码展示了如何计算ROC曲线和阈值,同时讨论了在ROC曲线中不存在的特定阈值情况,以及是否可以设置非标准阈值如0.3、0.5、0.7来评估分类器性能。最后,通过更新的代码和新的ROC曲线,引发了对于sklearn库中metrics.roc_curve函数返回阈值的差异问题,提出了是否应自行实现ROC曲线的思考。
摘要由CSDN通过智能技术生成

使用此代码:from sklearn import metrics

import numpy as np

import matplotlib.pyplot as plt

y_true = [1,0,0]

y_predict = [.6,.1,.1]

fpr, tpr, thresholds = metrics.roc_curve(y_true, y_predict , pos_label=1)

print(fpr)

print(tpr)

print(thresholds)

# Print ROC curve

plt.plot(fpr,tpr)

plt.show()

y_true = [1,0,0]

y_predict = [.6,.1,.6]

fpr, tpr, thresholds = metrics.roc_curve(y_true, y_predict , pos_label=1)

print(fpr)

print(tpr)

print(thresholds)

# Print ROC curve

plt.plot(fpr,tpr)

plt.show()

绘制了以下roc曲线:

scikit learn设置阈值,但我想设置自定义阈值。在

例如,对于值:

^{pr2}$

返回以下阈值:[1.6 0.6 0.1]

为什么ROC曲线中不存在1.6值?在这种情况下,阈值1.6是否

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值