如何使用4个样本画出ROC曲线
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,这期内容当中小编将会给大家带来有关如何使用4个样本画出ROC曲线,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。ROC 曲线,作为评价机器学习模型敏感度的一条重要曲线
千家信息网最后更新 2025年02月06日如何使用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安全错误
数据库的锁怎样保障安全
网络安全企业视频
北京中搜搜悦网络技术
国家电网软件开发外包
thinkmail是服务器邮箱吗
扫描网络安全下载
sqlite3数据库优化
郑州隆业网络技术
机房服务器运维报告
盛世加贝尔网络技术有限公司
esa安全数据库
c 数据库的历史操作查询
移动网络安全技术是干什么的
诛仙服务器 ip
软件开发公司放假通知
校园网络安全台账怎么写
万通达网络技术有限公司
计算机网络安全建议
南京梵讯网络技术公司怎么样
服务器bmc是管理口还是串口
海南无忌网络技术有限公司的游戏
配置文件在服务器上直接修改
安全生产风险数据库作用
唐永红网络安全
全国生态安全数据库
安全网络安全小儿歌
服务器被黑客入侵如何取证报警
华夏航空软件开发待遇
杨卿网络安全
软件开发换公司
层级结构数据库建表