模型在验证集上的accuracy ,precision,recall ,F-score

先看四个概念定义:

  • TP,True Positive
  • FP,False Positive
  • TN,True Negative
  • FN,False Negative

如何理解记忆这四个概念定义呢?

举个简单的二元分类问题 例子:

假设,我们要对某一封邮件做出一个判定,判定这封邮件是垃圾邮件、还是这封邮件不是垃圾邮件?

如果判定是垃圾邮件,那就是做出(Positive)的判定;
如果判定不是垃圾邮件,那就做出(Negative)的判定。

True Positive(TP)意思表示做出Positive的判定,而且判定是正确的。因此,TP的数值表示正确的Positive判定的个数。
同理,False Positive(TP)数值表示错误的Positive判定的个数。
依此,True Negative(TN)数值表示正确的Negative判定个数。
False Negative(FN)数值表示错误的Negative判定个数。

precision = TP / (TP + FP)
recall = TP / (TP + FN)
accuracy = (TP + TN) / (TP + FP + TN + FN)
F1 Score = P*R/2(P+R),其中P和R分别为 precision 和 recall

时间: 2024-11-02 19:43:21

模型在验证集上的accuracy ,precision,recall ,F-score的相关文章

训练集(train set) 验证集(validation set) 测试集(test set)

在有监督(supervise)的机器学习中,数据集常被分成2~3个,即:训练集(train set) 验证集(validation set) 测试集(test set). http://blog.sina.com.cn/s/blog_4d2f6cf201000cjx.html 一般需要将样本分成独立的三部分训练集(train set),验证集(validation set)和测试集(test set).其中训练集用来估计模型,验证集用来确定网络结构或者控制模型复杂程度的参数,而测试集则检验最终选

在MYSQL结果集上执行计算、

    6.8 其他主题    本节包括几个主题,这些主题不完全适合于本章从client1到client5 的开发中的任一小节的内容:    ■ 在使用结果集元数据帮助验证这些数据适合于计算之后,使用结果集数据计算结果.    ■ 如何处理很难插入到查询中的数据.    ■ 如何处理图形数据.    ■ 如何获得表结构的信息.    ■ 常见的MySQL程序设计错误及如何避免.    6.8.1在结果集上执行计算    迄今为止,我们集中而主要地使用了结果集元数据来打印行数据,但很明显,除打印之

微软数据挖掘开发:模型的验证与展示

验证数据挖掘模型 通常情况下,针对某个特定案例,我们不能准确定 位哪个挖掘算法是最准确的,所以我们会在一个挖掘结构中定义多个挖掘模型;通 过对多个挖掘模型的验证,得出最准确的那个. DMX(Data Mining Extension) DMX是用来从数据挖掘模型中查询数据的语言,看起来和SQL很 相似,不过这种语言学习起来很不容易(目前国内还买不到任何关于DMX的学习资 料),可能微软也意识到DMX写起来很困难推出了很多编写DMX的模板,主要针对 Model Content,Model Mana

测试集 , 训练集和验证集的区别

最近在看机器学习的东西发现验证集的(Validation set) 有时候被提起到,以时间没明白验证集的真正用途. 首先,这三个名词在机器学习领域的文章中是很常见的,以下是这三个词的定义. Training set: A set of examples used for learning, which is to fit the parameters [i.e., weights] of the classifier. Validation set: A set of examples used

C# web 开发 MVC 模型数据验证 必填项

问题描述 C# web 开发 MVC 模型数据验证 必填项 问题是: 在开发网站的时候.有一个页面是增加产品和编辑产品共用. 为了在编辑的时候.方便ID的获取.在页面上添加隐藏的绑定模型的控件. 在后台数据验证端.该字段并没有设置必填.而前台页面却提示必填.导致没法进行. input class="input-validation-error" data-val="true" data-val-number="字段 PlaProductId 必须是一个数字

Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能

Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的shareSDK分享组件的,奈何需要去注册各平台的账号,还要审核,有些审核还挺久,就没办法,改为写这个Bmob了,相信大家对Bmob都是挺期待的吧,因为他作为Android后端的实现很好的支持,国内很多软件都在使用它,他的功能也是特别神奇,这里就不一一细说了,我们用实际的例子来见证他的神奇 官网:http://w

后台-thinkphp 模型自动验证失效了??

问题描述 thinkphp 模型自动验证失效了?? 这是问题的原帖,求大神解答一下http://tieba.baidu.com/p/4210433557![图片说明](http://img.ask.csdn.net/upload/201512/12/1449935327_327660.png)![图片说明](http://img.ask.csdn.net/upload/201512/12/1449935335_923505.png) 解决方案 thinkphp 模型验证thinkphp 模型验证

【求助】事件通知的重叠模型,客户端连上,WSAWaitForMultipleEvents未返回

问题描述 [求助]事件通知的重叠模型,客户端连上,WSAWaitForMultipleEvents未返回 环境:windows xp WSAWaitForMultipleEvents (11, pService->m_hEvent,FALSE,WSA_INFINITE,FALSE); 在调试模式下,客户端连上,会直接返回. 程序以服务形式运行,客户端连上,不会返回,会出现无限等待. 分析一下什么原因? 解决方案 http://blog.csdn.net/nicholas199109/articl

php使用ereg验证文件上传的方法_php技巧

本文实例讲述了php使用ereg验证文件上传的方法.分享给大家供大家参考.具体分析如下: ereg格式如下: 复制代码 代码如下: ereg(正规表达式,字符串,[匹配部分数组名]); 这里利用了ereg来验证用户上传的文件类型与文件名是否是符合文件命名规则,实例代码如下: 复制代码 代码如下: if( !is_uploaded_file($upfile) )  {   echo("你什么都没有上传哦!");   exit();  }  else  {   if( !ereg(&quo