如何使用4个样本画出ROC曲线
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这期内容当中小编将会给大家带来有关如何使用4个样本画出ROC曲线,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。ROC 曲线,作为评价机器学习模型敏感度的一条重要曲线
千家信息网最后更新 2025年12月03日如何使用4个样本画出ROC曲线
这期内容当中小编将会给大家带来有关如何使用4个样本画出ROC曲线,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
ROC 曲线,作为评价机器学习模型敏感度的一条重要曲线,在分类任务评价机制中应用较多。
但是很多朋友对于 ROC 曲线的理解还是有些模糊,心想着 x 轴是 FPR, y 轴是 TPR, 组条曲线有些神秘。
今天,咱们用 4 个样本,使用逻辑回归,分类阈值分别从 0.,0.2,0.4,0.6,0.8,1.0,依次变化,分别求出对应分类阈值的 FRP 和 TPR 值。
这样不就得到 6 个 (FRP,TPR) 点,组个曲线,不就是 ROC 曲线吗!
# 有监督任务,四个样本的实际值:
target = np.array([1,0,1,0])
计算公式:
def TPR(TP,FN):
return TP / (TP + FN)
def FPR(FP,TN):
return FP / (FP + TN)
使用逻辑回归 Logistic regression,得到 4 个样本的概率分布为:[0.8,0.6,0.4,0.2]
当分类阈值参数 alpha 为 0.0 时:
y0 = np.array([1,1,1,1])
p00 = [TPR(2,0),FPR(2,0)]
p00
结果:
[1.0, 1.0]
当分类阈值参数 alpha 为 0.2 时:
# 同理,假如分类阈值 alpha = 0.2
#
y02 = np.array([1,1,1,1])
p02 = [TPR(2,0),FPR(2,0)]
p02
结果:
[1.0, 1.0]
当分类阈值参数 alpha 为 0.4 时:
target = np.array([1,0,1,0])
y04 = np.array([1,1,1,0])
p04 = [TPR(2,0),FPR(1,1)]
p04
结果:
[1.0, 0.5]
当分类阈值参数 alpha 为 0.6 时:
# 同理,假如分类阈值 alpha = 0.6
#
target = np.array([1,0,1,0])
y06 = np.array([1,1,0,0])
p06 = [TPR(1,1),FPR(1,1)]
p06
结果:
[0.5, 0.5]
当分类阈值参数 alpha 为 0.8 时:
# 同理,假如分类阈值 alpha = 0.8
#
target = np.array([1,0,1,0])
y08 = np.array([1,0,0,0])
p08 = [TPR(1,1),FPR(0,2)]
p08
结果:
[0.5, 0.0]
当分类阈值参数 alpha 为 1.0 时:
# 同理,假如分类阈值 alpha = 1.0
#
target = np.array([1,0,1,0])
y10 = np.array([0,0,0,0])
p10 = [TPR(0,2),FPR(0,2)]
p10
结果:
[0.0, 0.0]
绘制以上 6 个点,得到 ROC 曲线:
npxy = np.array(xy)
fpr = npxy[:,1]
tpr = npxy[:,0]
plt.scatter(fpr,tpr)
plt.plot(fpr,tpr)
plt.grid()
alphas = [0.0,0.2,0.4,0.6,0.8,1.0]
for alpha,x,y in zip(alphas,fpr,tpr):
plt.annotate("alpha=%s" % (alpha,), xy=(x,y), xytext=(-20, 10), textcoords='offset points')

上述就是小编为大家分享的如何使用4个样本画出ROC曲线了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。
分类
阈值
曲线
参数
结果
样本
任务
内容
就是
逻辑
分析
评价
重要
专业
中小
公式
内容丰富
实际
敏感度
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库天津
闵行区网络软件开发质量
软件开发有哪些语音
网络安全产品商城
网络安全的简讯
计算机网络安全论文答辩开场白
万方数据库登录
大庆服务器租赁
软件开发工程师职业技术证书
缓存服务器怎么优化
三维地图软件开发
沈阳电子软件开发
代码开发什么时候需要服务器
网络安全法实施条例第七十二条
怎么限制服务器流量
网络安全项目部署
我的世界差点毁灭服务器的人
高校实验室管理软件开发
什么叫镜象服务器
广东电大全文试题数据库
软件开发哪家好些
关于网络安全的电影
交换机路由器服务器的维护
网络技术包括哪几种
定义服务器web字体
青岛昊纬网络技术有限公司
2019公安机关网络安全
病理传输软件开发文档范例
桂阳电脑软件开发待遇
it手机软件开发