假设输出节点是三个, 即对应的是一个三分类问题。假设有10条数据,输出层的结果如下表所示

预测 0 1 2 实际标签
1 3.2901842e-04 6.2009683e-05 9.9960905e-01 2
2 9.3300034e-05 6.3389372e-05 9.9984324e-01 2
3 1.8921893e-04 1.3000969e-04 9.9968076e-01] 0
4 7.2724116e-04 3.1397035e-04 9.9895883e-01 0
5 1.7774174e-03 5.5241789e-04 9.9767011e-01 0
6 1.5353756e-03 3.8222148e-04 9.9808240e-01 2
7 5.0105453e-03 8.7840611e-04 9.9411100e-01 2
8 1.1946440e-04 1.0893926e-04 9.9977165e-01 0
9 4.0907355e-04 2.3722800e-04 9.9935371e-01 0
10 5.0522230e-04 3.5394888e-04 9.9914086e-01 2

来看下k取不同值时,percision_at_k()的结果

tf.metrics.precision_at_k(labels=label_ids, predictions=logits,k=?) k=1 k =2 k=3
结果 0.50 0.45 0.33
计算 第1,2,6,7,10概率最大的标签是2与真实标签一致,所以tp=5.其他的几条虽然最大标签也为2,但与真实标签不一致, fp=5 1-10每一条的数据取概率最大的两个标签,正确的只有一个,另一个是不正确的。tp=10, fp=10。 同k=2, 每条数据的预测值都是正确的只有一个标签, 错误的是两个。故tp=10, fp=20
最终 pk=1=tptp+fp=55+5p_{k=1}=\frac{tp}{tp+fp}=\frac5{5+5} pk=1​=tp+fptp​=5+55​ pk=2=tptp+fp=1010+10p_{k=2}=\frac{tp}{tp+fp}=\frac{10}{10+10}pk=2​=tp+fptp​=10+1010​ pk=3=tptp+fp=1010+20p_{k=3}=\frac{tp}{tp+fp}=\frac{10}{10+20}pk=3​=tp+fptp​=10+2010​

其实吧, 这个指标不太适合来衡量多分类结果(个人愚见, 欢迎指正)

precision_at_k相关推荐

  1. Amazon Personalize:帮助释放精益数字业务的高级推荐解决方案的功能

    By Gerd Wittchen 盖德·维琴 推荐解决方案的动机 (Motivation for recommendation solutions) Rapid changes in customer ...

  2. 推荐 | 微软SAR近邻协同过滤算法解析(一)

    SAR(Simple Algorithm for Recommendation)是一种快速,可扩展的自适应算法,可根据用户交易历史记录提供个性化推荐. SAR本质是近邻协同过滤 它通过理解项目之间的相 ...

最新文章

  1. windows在命令行中查看当前路径
  2. 经典算法题:字典树、并查集、单调栈、二分、带标记函数dp、树、全排列、字符串问题等常用算法
  3. 一文教你轻松搞定ANR异常捕获与分析方法
  4. java mysql unix_timestamp_MySQL unix_timestamp()函数
  5. 解决Windows 7删除执行过的 EXE、Bat文件有延迟的问题
  6. 过滤CString字符串中各位是数字,大小写字母,符号,汉字
  7. file_get_contents(php://input)
  8. 搭建DNS服务,正向解析域名
  9. 3DMAX哪个版本最稳定?3DMAX哪个版本最好用?
  10. AI笔记: 数学基础之贝叶斯公式(概率公式)
  11. 在存储过程中调用外部对象进行简繁互换
  12. python是一种解释型、面向什么的计算机程序设计语言_python语言是一种什么类型...
  13. Win10系统新建菜单只有文件夹选项的处理方法
  14. 有哪些适合男生的蓝牙耳机?520情人节适合送男生的蓝牙耳机推荐
  15. 【OfferX】常见题目
  16. linux最新官方回应只峰身份,Linux的用户认证和授权研究.doc
  17. Dubbo 的集群容错模式:Failover Cluster
  18. [项目管理-33]:需求管理与范围管理的异同
  19. Windows安装Apache服务器及证书
  20. 130 个相见恨晚的神器网站

热门文章

  1. C++实现汉诺塔算法
  2. js实现input框添加移除属性
  3. 原油价格涨幅与什么有关
  4. 视觉里程计(VisualOdometry)原理及实现
  5. Android Low memory killer by 永远的伊苏
  6. 原神米游社自动签到教程
  7. 《解忧杂货店》再不是心望之而不及的存在:这儿有一间杂货铺,专治各种不开心!...
  8. linux进程的五种状态
  9. 合金弹头 逆向分析与外挂制作报告【内联HOOK】
  10. 详解曼哈顿距离欧式距离切比雪夫距离