首页 > 其他分享 >PR曲线的绘制

PR曲线的绘制

时间:2022-11-04 15:12:05浏览次数:40  
标签:PR 正例 样本 阈值 曲线 TP 负例 绘制 FP

什么是PR曲线?
PR曲线是由模型的查准率和查全率为坐标轴形成的曲线,查准率P为纵坐标 查全率R为横坐标
把正例正确分类为正例,表示为TP(true positive),把正例错误分类为负例,表示为FN(false negative),
把负例正确分类为负例,表示为TN(true negative), 把负例错误分类为正例,表示为FP(false positive)
P 查准率:在二分类问题中所有预测为正向的样本中真正为正向样本的比例 P=TP/(TP+FP)
R 查全率:在二分类问题中所有正向样本中被正确预测的样本的比例 R=TP/(TP+FN)
举一个例子:
一个样本中有100个样本,其中正例为西瓜,负例为其他水果,西瓜有80个,其他水果有20只,一共有50个西瓜被正确检测出来,一共有15只其他动物被正确检测出来,那么依此题意:
| TP | 50 |
| TN | 15 |
| FP | 5 |
| FN | 30 |
那么, P=TP/(TP+FP)=10/11 R=TP/(TP+FN)=5/8 意味着在识别出的结果中,西瓜的图片占10/11,在所有的西瓜图片中,5/8的西瓜被正确的识别成西瓜.
可以通过调整阈值,来选择让系统识别出多少图片,进而改变Precision 或 Recall 的值,概率高于阈值则为正例,低于阈值则为负例。
改变阈值比如设置阈值分别为0,0.1,0.3,0.5,0.7,0.9就可以得到10组P和R的值,就可以由此绘画P-R曲线
| 样本 | 认为正例的概率 |
| 样本1 | 15% |
| 样本2 | 35% |
| 样本3 | 60% |
| 样本4 | 80% |
| 样本5 | 95% |
当阈值为0.1时,则全为正例
当阈值为0.3时,则样本1为负例,其余为正例
当阈值为0.5时,则样本1,样本2为负例,其余为正例
当阈值为0.7时,则样本4,5为正例,其余为负例
当阈值为0.9时,则样本5为正例,其余为负例
在阈值调整的过程中,TP TN FP FN都有唯一确定的值,则阈值从0-1的P-R曲线就可以绘制了
例:

标签:PR,正例,样本,阈值,曲线,TP,负例,绘制,FP
From: https://www.cnblogs.com/wzjian/p/16857846.html

相关文章

  • 给她讲最爱的SpringBoot源码
    1Springboot源码环境构建推荐环境:idea:2020.3gradle:版本gradle-6.5.1jdk:1.8注意!idea和gradle的版本有兼容性问题,要注意搭配1.1Springboot源码下载1、从github获......
  • MATLAB使用手记(一):绘制余弦信号图形
    前言记录下matlab使用过程的一些应用笔记基本余弦信号\[f(x)=A\cos(\omegat+\phi)=A\cos(2\pift+\phi)\]余弦信号基本公式如上,其中\(A\)是振幅、\(f\)是频率,\(\ome......
  • 微信小程序中wx.login和wx.getUserProfile的使用
    在使用微信登录时,通常会在调用wx.login获取code后再通过wx.getUserProfile获取iv和encryptedData(加密数据)一起发到后端进行登录验证在实际使用中如果在wx.login方法......
  • printf函数size_t的替换字符串zu
    参考:https://stackoverflow.com/questions/2524611/how-can-one-print-a-size-t-variable-portably-using-the-printf-familysize_tx=111;ssize_ty=-222;printf(......
  • Spring Boot+Mybatis+Pagehelper分页
     SpringBoot集成MyBatis和Pagehelper分页插件mybatis-spring-boot-starter依赖树如下:pom配置<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://ww......
  • Spring 日志文档翻译
    原文:http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#overview-logging2.3.2日志日志对于​​spring​​来说非常重要,因为 a)它是唯......
  • 声明Spring Bean和注入Bean的几种常用注解和区别
    Spring声明Bean的注解: @Component:组件,没有明确的角色。 @Service:在业务逻辑层(Service层)使用。@Repository: 再数据访问层(Dao层)使用。@Controller:再展现层(MVC->Sprin......
  • 深入理解 Spring 事务原理
    Spring事务的基本原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤......
  • TexturePackerGUI pro无限试用补丁
    为什么使用TexturePackerGUIhttps://www.codeandweb.com/texturepacker1OpenGL载入纹理图片时,所用内存会自动扩张到2的N次方。比如,一张图片的大小为1010像素,OpenGL会......
  • spring security 01 初始入门
    1.引入<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.3</versio......