f1 score java_F1 score「建议收藏」

f1 score java_F1 score「建议收藏」项目中需要判断用户提交的多选题选项的正确率,比如正确答案应该为a,b,c,而用户选择的是a,d,那么如何判断他的正确率呢,这个场景就需要用到F1score来计算。FromWikipedia,thefreeencyclopediahttp://en.wikipedia.org/wiki/F1_scoreInstatisticalanalysisofBinaryclassi…

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

Jetbrains全系列IDE稳定放心使用

项目中需要判断用户提交的多选题选项的正确率,比如正确答案应该为a, b, c,而用户选择的是a, d,那么如何判断他的正确率呢,这个场景就需要用到F1 score来计算。

From Wikipedia, the free encyclopedia http://en.wikipedia.org/wiki/F1_score

In statistical analysis of Binary classification, the F1 score (also F-score or F-measure) is a measure of a test’s accuracy.

It considers both the precision p and the recall r of the test to compute the score:

p is the number of correct results divided by the number of all returned results and r is the number of correct results divided by the number of results that should have been returned.

The F1 score can be interpreted as a weighted average of the precision and recall, where an F1 score reaches its best value at 1 and worst score at 0.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18#!/usr/bin/env python

#-*- coding:utf-8 -*-

def get_f1(standard_answer, user_answer):

s_user_answer = set(user_answer)

s_standard_answer = set(standard_answer)

correct_results_len = len(s_user_answer & s_standard_answer)

precision = (correct_results_len + 1e-8) / (len(user_answer) + 1e-8)

recall = (correct_results_len + 1e-8) / (len(standard_answer) + 1e-8)

f1 = 2 * precision * recall / (precision + recall)

return f1

if __name__ == ‘__main__’:

standard = [‘a’, ‘c’, ‘d’]

user = [‘a’]

print get_f1(standard, user)

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c++文件读写操作

    c++文件读写操作近期适配几款游戏的数据,因为重复量太大,因此写一个对数据进行处理的程序,下面是整个过程中接触到的一些东西。以下内容转载自:https://www.cnblogs.com/1242118789lr/p/6885691.html。fstream提供了三个类,用来实现c++对文件的操作(文件的创建、读、写)     ifstream –从已有的文件读入    ofstream — 向…

    2022年6月2日
    37
  • JAVA中Action层, Service层 ,model层 和 Dao层的功能区分

    JAVA中Action层, Service层 ,model层 和 Dao层的功能区分JAVA中Action层, Service层 ,model层 和 Dao层的功能区分

    2022年4月24日
    72
  • intel处理器历代产品_英特尔酷睿历代提升

    intel处理器历代产品_英特尔酷睿历代提升悉数历史英特尔历代经典CPU产品回顾从英特尔于1971年推出首款4004微处理器到现在,英特尔处理器已经走过了40个年头。在告别13年传奇品牌奔腾之后,我们又迎来新一代酷睿i双核处理器。现在,我们就来回顾一下英特尔处理器40年来的发展历程。1971年:4004微处理器4004是英特尔推出的第一款微处理器。这一突破性的发明最先应用于Busicom

    2022年9月2日
    2
  • 学习Python必备的8本书[通俗易懂]

    在过去一年里,Python的热度一路飙升,国内越来越多的人选择学习Python,如今已然成为大量开发者推荐的入门编程语言和第二编程语言,而且Python还是人工智能的主要编程语言,因此,其重要性和流行度也就不言而喻了想要学好Python语言,需要了解Python是什么,都能够做什么,知道算法,变量,解释器,还有Python的基本数据类型等。所以,本文将推荐几本学习Python编程必看的几本书籍…

    2022年4月14日
    54
  • 数据库设计工具之chiner

    数据库设计工具之chiner一、概要之前我们在项目开发阶段设计数据库可能常用PowerDesigner,PowerDesigner是业内主流的数据库建模工具,但随着技术和时间的推移,PowerDesigner越来越暴露出一些问题,比如安装麻烦,功能较多复杂,界面有点古老等。powerDesigner16.5软件下载提取码:7xmd随后一款国内软件的成熟越来越受更多开发人员喜爱,软件名称为CHINER:CHINESEEntityRelation(国产实体关系图工具),,中文名称为:元数建模,目前最新版本为3.0版本。

    2022年7月11日
    68
  • jmeter不满足条件时,跳出循环。while controller

    jmeter不满足条件时,跳出循环。while controller

    2021年9月18日
    216

发表回复

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

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