python计算PR曲线sklearn.metrics.precision_recall_curve

PR曲线实则是以precision(精准率)和recall(召回率)这两个为变量而做出的曲线,其中recall为横坐标,precision为纵坐标。设定一系列阈值,计算每个阈值对应的recall和precision,即可计算出PR曲线各个点。

precision=tp / (tp + fp)

recall=tp / (tp + fn)

可以用sklearn.metrics.precision_recall_curve计算PR曲线

from sklearn.metrics import precision_recall_curve
y_true = [0, 0, 1, 1]
y_score = [0.1, 0.4, 0.35, 0.8]precision, recall, thresholds = precision_recall_curve(y_true, y_score)
print(precision)
print(recall)
print(thresholds)
"""
[0.66666667 0.5 1. 1.]
[1.  0.5 0.5 0. ]
[0.35 0.4  0.8 ]
"""

其中y_true是正确标签,y_score是概率输出值,thresholds是阈值,当y_score>=thresholds,则预测为正样本,当y_score<thresholds,则预测为负样本。注意,输出的precision和recall最后一个值分别为1和0,并且没有对应的阈值。该例子中,正样本实际数量为2个,负样本实际数量为2个。

  • 当index=0,thresholds[index]=0.35,此时预测的标签为[0,1,1,1],tp=2,fp=1,fn=0,所以precision=0.67,recall=1
  • 当index=1,thresholds[index]=0.4,此时预测的标签为[0,1,0,1],tp=1,fp=1,fn=1,所以precision=0.5,recall=0.5
  • 当index=2,thresholds[index]=0.8,此时预测的标签为[0,0,0,1],tp=1,fp=0,fn=1,所以precision=1,recall=0.5

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/490788.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

amigo幸运字符什么意思_转载 | 史上最全 python 字符串操作指南

点击蓝字关注&#xff0c;创智助你长姿势【本文已由 清风Python 授权转载(原创)作者&#xff1a;王翔&#xff0c;转载请联系出处】字符串的定义完了&#xff0c;估计很多人看到这个标题就要关网页了&#xff0c;稍等不妨再往下看看&#xff1f;python 定义字符、字符串没有 j…

在物理学的语言里,“生命”是什么?

转自&#xff1a;Darthusian“想象一种语言就像想象一种形式的生命。”--- 路德维希.维特根斯坦&#xff0c;《哲学研究》当今世界人们使用大约6,800种不同的语言。不是每个词都能在不同的语言之间完美地翻译&#xff0c;意义有时会落入语义的裂缝。例如&#xff0c;日语词wabi…

HTML5中的时间类型,另外EL表达式的时间值来读取时间,并且还可以更改时间

HTML5规范里只规定date新型input输入类型&#xff0c;并没有规定日历弹出框的实现和样式。所以&#xff0c;各浏览器根据自己的设计实现日历。目前只有谷歌浏览器完全实现日历功能。相信这种局面很快就会结束&#xff0c;所有的浏览器最终都将会提供原生的日历组件。 如果你使用…

python 中 yield 的使用

python中yield在函数中的使用 正是因为函数含有这个yield&#xff0c;所以&#xff0c;该函数不再是普通的函数&#xff0c;而是生成器函数&#xff08;generator function&#xff09;。下面通过小例子来说明一下这个内置函数的特性&#xff1a; 1、直接运行函数并不会执行。…

支付接口申请_2020新版去水印小程序搭建教程(附源码+对接支付)

可以设置小程序跳转&#xff0c;引流也不错支持小程序后台流量主激励视频广告用户下载一次观看一次视频广告&#xff0c;收入非常可观支持小程序后台流量主banner广告支持全网短视频解析&#xff0c;苹果安卓通用支持后台无限生成卡密支持自定义文字广告支持图片广告支持小程序…

python 绘制功率谱密度图 plt.psd

功率谱密度图以横轴为频率&#xff0c;纵轴为功率密度&#xff0c;表示信号功率密度随着频率的变化情况 python绘制功率谱密度&#xff1a; matplotlib.pyplot.psd(x, NFFT256, Fs2, Fc0, detrendmlab.detrend_none,windowmlab.window_hanning, noverlap0, pad_toNone,sidesd…

概述自动机器学习(AutoML)

来源&#xff1a;混沌巡洋舰华为年薪百万招聘的机器学习博士&#xff0c;其中一个的研究方向就是AutoML,今天借着最新的综述&#xff0c;来对AutoML进行简要的概述。机器学习是让算法自动的从数据中找出一组规则&#xff0c;从而提取数据中对分类/聚类/决策有帮助的特征&#x…

python assert 与 slice

assert&#xff1a; assert 断言的作用&#xff1a;assert是断言的意思&#xff0c;python assert 断言语句格式及用法很简单。assert断言是声明其布尔值必须为真的判定&#xff0c;如果发生异常就说明表达式为假&#xff0c;用来测试表达式&#xff0c;如果表达式的返回值为假…

linux-ntpdate同步更新时间

Linux服务器运行久时&#xff0c;系统时间就会存在一定的误差&#xff0c;一般情况下可以使用date命令进行时间设置&#xff0c;但在做数据库集群分片等操作时对多台机器的时间差是有要求的&#xff0c;此时就需要使用ntpdate进行时间同步 安装&#xff1a; yum install ntpdat…

卸载52好压,极速输入法,手机模拟大师这些流氓软件

卸载52好压&#xff0c;极速输入法的方法&#xff1a; 通过控制面板里卸载了之后发现这两个流氓软件居然还在&#xff1f;于是换了一种卸载方法&#xff1a; 先在官网下载并重新安装这两个软件&#xff0c;如果电脑已经安装了旧版本会提示安装的新版本会覆盖旧的版本&#xf…

h5 bootstrap 小程序模板_软件测试人员必知H5/小程序测试点

最近接触了较多关于H5页面的测试&#xff0c;H5页面的测试除了业务逻辑功能测试外&#xff0c;其他部分的测试方法基本是可以通用的,在此对H5页面和小程序的一些通用测试方法进行总结分享给大家01H5相关测试H5优势&#xff1a;1.H5可以跨平台&#xff0c;开发成本相对较低&…

【深度学习】这才是深度学习的本源

内容来源&#xff1a;2019年7月26日&#xff0c;在长城会主办的“GMIC之院士AI论坛”上&#xff0c;索尔克生物研究所计算神经生物学实验室主任特伦斯进行了以“人工智能&#xff0c;将成科技的最大风口”为主题的精彩分享。笔记侠作为合作方&#xff0c;未经主办方和讲者审核。…

KALI Linux中GURB安装失败如何处理

KALI Linux中GURB安装失败如何处理 # GRUB安装失败 # 无法将grub-pc软件包安装到/target/中&#xff0c;如果没有GRUB启动引导器&#xff0c;所安装的系统将无法启动。 解决办法&#xff1a; 点击返回 点击配置软件包管理 将之前设置的网络镜像“是”改为“否”&#xff0c…

IEEE选择和下载投稿期刊模板(LaTeX和Word)网站

https://template-selector.ieee.org/ &#xff08;复制网址在新标签页打开&#xff0c;不要直接点&#xff09;

d3.js 旋转图形_苏教版三年级数学上册6.1平移和旋转微课视频 | 练习

本公众号学习资源丰富&#xff01;欢迎分享到班群、朋友圈、帮助更多孩子。微课视频第一课时微课视频第二课时同步练习1.连一连。升旗时国旗的运动 钟摆的运动风扇叶片的运动 平移 电梯的运动光盘在电脑里的运动 旋转 火车的…

任正非签发最新电邮:过去我们是为了赚点小钱,现在是要战胜美国

来源&#xff1a;蓝血研究&#xff08;lanxueyanjiu&#xff09;2019年7月31日&#xff0c;华为举行“千疮百孔的烂伊尔2飞机”战旗交接仪式&#xff0c;任正非在仪式上做了题为《钢铁是怎么炼成的》的讲话。他表示&#xff1a;人工智能才是未来的大产业&#xff0c;要让“人才…

wget for windows 下载与安装

wget for windows 下载与安装 wget for windows 下载链接&#xff1a;https://eternallybored.org/misc/wget/ 下载之后将压缩包内的wget.exe文件解压到下面的路径&#xff08;注意所下载文件与个人电脑匹配&#xff08;32bit或64bit&#xff09;&#xff09; C:\Windows\Sys…

CTF中的EXP编写技巧 zio库的使用

zio库没有提供文档 这个是官方给出的一个例子程序 1 from zio import *2 io zio(./buggy-server)3 # io zio((pwn.server, 1337))4 5 for i in xrange(1337):6 io.writeline(add str(i))7 io.read_until(>>)8 9 io.write("add TFpdp1gL4Qu4aVCHUF6AY5Gs…

C语言定义外部变量或函数使得另一个C文件可以调用

比如要在b.c想要调用a.c里的变量aa或函数aaa&#xff0c;则需要将a.c里的变量aa和函数aaa设置为外部变量和函数 方法&#xff1a; 在a.h中声明aa变量和aaa函数&#xff1a; extern int aa;extern void aaa(void); 然后在a.c中定义aa变量和aaa函数(注意不用extern关键字)&am…

case when 多条件_3年前的设计如今被iPhone强推 PITAKA磁吸生态设计的前瞻性到底有多可怕?...

随着iPhone12/Pro的陆续出货,很多人已经上手并在实际的生活和工作场景下体验过iPhone12。其中iPhone12系列的全新卖点MagSafe技术备受关注,其极为出色的磁性机制可实现全新的配件生态系统,为配件制造商开启了一个全新的细分市场。新技术的诞生必然带来新一波的设计趋势,配件制造…