f1-score是什么_python概念题

f1-score是什么_python概念题一、F1score概念?F1score是分类问题的一个衡量指标,一些多分类问题的机器学习竞赛,常把F1score作为最终评测的方法。它是精确率和召回率的调和平均数,取值0-1之间。F1score认为召回率和精确率同样重要,而F2认为召回率的重要程度是精确率的2倍,F0.5则认为召回率的重要程度是精确率的一半。要明确几个概念TP(TruePositive):被判定为正样本,实际为正样本 TN(TrueNegative):被判定为负样本,实际为负样本 FP(FalseP

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

一、F1 score概念?

F1 score是分类问题的一个衡量指标,一些多分类问题的机器学习竞赛,常把F1 score作为最终评测的方法。它是精确率和召回率的调和平均数,取值0-1之间。

F1 score认为召回率和精确率同样重要,而F2认为召回率的重要程度是精确率的2倍,F0.5则认为召回率的重要程度是精确率的一半。

F_{1}=2\frac{precision\cdot recall}{precision+recall}

要明确几个概念

  • TP(True Positive): 被判定为正样本,实际为正样本
  • TN(True Negative): 被判定为负样本,实际为负样本
  • FP(False Positive): 被判定为正样本,实际为负样本
  • FN(False Negative): 被判定为负样本,实际为正样本
  • accuracy:准确率,针对所有样本而言,即所有实际正负样本中,判定正确的样本所占的比例。accuracy = (TP + TN)/(TP + TN + FP + FN)
  • precision:精确率(又称为查准率),针对所有判定为正的样本而言,即所有判定为正的样本中,实际为正的样本所占的比例。precision = TP/(TP + FP)
  • recall:召回率(又称为查全率),针对所有实际为正的样本而言,即所有实际为正的样本中,判定为正的样本所占的比例。recall = TP/(TP + FN)

注意:上述所有正负样本描述是针对二分类问题而言,如果是多分类问题,则上述正样本代表第k类样本,负样本代表所有其他类样本。

 

二、F1 score如何计算?

  1. 首先分别计算每一类样本的精确率precision_{k}和召回率recall_{k}
  2. 然后分别计算每一类的F1 score: f1_{k}=2\cdot \frac{precision_{k}\cdot recall_{k}}{precision_{k}+recall_{k}}
  3. 最后对所有类别的F1 score求均值,得到最终结果:F1 score=(\frac{1}{n}\sum f1_{k})^{2}

 

三、python如何实现?

可以通过调用sklearn包实现

函数介绍:

sklearn.metrics.f1_score(y_true, y_pred, labels=None, pos_label=1, average=’binary’, sample_weight=None)

  • y_true: 真实类别,1d array-like, or label indicator array / sparse matrix.
  • y_pred: 预测类别,1d array-like, or label indicator array / sparse matrix.
  • average: string,[None, ‘binary’(default), ‘micro’, ‘macro’, ‘samples’, ‘weighted’],如果二分类则选binary,如果考虑类别的不平衡性,需要计算类别的加权平均,则使用‘weighted’;如果不考虑类别的不平衡性,计算宏平均,则使用‘macro’。

代码示例:

from sklearn.metrics import f1_score

y_true = [0,0,0,1,1,2]
y_pred = [0,0,1,1,2,2]

print(f1_score(y_true, y_pred, average='weighted'))
print(f1_score(y_true, y_pred, average='macro'))

f1-score是什么_python概念题 

 

参考:

https://blog.csdn.net/qq_14997473/article/details/82684300

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182095.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月14日 下午1:16
下一篇 2022年10月14日 下午1:16


相关推荐

  • “养龙虾”要提防这些陷阱

    “养龙虾”要提防这些陷阱

    2026年3月16日
    2
  • Linux lamp_lamp搭建和配置

    Linux lamp_lamp搭建和配置LAMP架构LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编码。在构建LAMP平台时,各组件的安装顺序依次为Linux、Apache、MySQL、PHP。其中…

    2022年10月17日
    4
  • TabNine的Pro激活码【中文破解版】

    (TabNine的Pro激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年4月2日
    68
  • 调用百度ai接口实现图片文字识别详解「建议收藏」

    调用百度ai接口实现图片文字识别详解「建议收藏」调用百度ai接口实现图片文字识别详解        首先先介绍一下这篇博文是干嘛的,为了不浪费大家时间。公司最近和短视频公司合作,需要监控app的截图上的文字是否符合规范,也就是确保其没有违规的文字。到网上找了一些资料发现百度ai提供这个功能,这篇文章主要就是介绍怎么获取到图片上的文字。接下来进入正题,往下看man:…

    2022年4月29日
    334
  • 二代测序群体进化-GWAS分析及案例解析

    二代测序群体进化-GWAS分析及案例解析群体进化 gwas 分析群体进化基础分析 PCA 分析原理 PCA Principal Component Analysis 即主成分分析方法 是一种使用最广泛的数据降维算法 PCA 的主要思想是将 n 维特征映射到 k 维上 这 k 维是全新的正交特征也被称为主成分 是在原有 n 维特征的基础上重新构造出来的 k 维特征 PCA 的工作就是从原始的空间中顺序地找一组相互正交的坐标轴 新的坐标轴的选择与数据本身是密

    2026年3月18日
    2
  • sql server下载安装步骤(sql2005安装教程图解)

    sql server下载安装步骤(sql2005安装教程图解)SQLServer2017下载安装教程第一步:打开浏览器,在浏览的搜索框中我们输入“SQLServer”。如图,会匹配出中文两条微软官方下载页面(一个页面内容是英文、一个页面内容是中文)。这里我们以中文的为例。第二步:点击进入下载页面后,可以看到如图所示页面,我们不要着急点击下载,因为这些SQLServer只能试用180天(大家从介绍中可以看到)。第三步:我们将网页下滑,可以看到…

    2022年4月18日
    420

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号