top-k acc表示在多分类情况下取最高的k类得分的label,与真实值匹配,只要有一个label match,结果就是True。
如对于一个有5类的多分类任务

a_real = 1
a_pred = [0.02, 0.23, 0.35, 0.38, 0.02]#top-1
a_pred_label = 3 match = False
#top-3
a_pred_label_list = [1, 2, 3] match = True

对于top-1 accuracy
sklearn.metrics提供accuracy的方法,能够直接计算得分,但是对于topk-acc就需要自己实现了:

#5类:0,1,2,3,4
import numpy as np
a_real = np.array([[1], [2], [1], [3]])
#用随机数代替分数
random_score = np.random.rand((4,5))
a_pred_score = random_score / random_score.sum(axis=1).reshape(random_score.shape[0], 1)k = 3 #top-3
#以下是计算方法
max_k_preds = a_pred_score.argsort(axis=1)[:, -k:][:, ::-1] #得到top-k label
match_array = np.logical_or.reduce(max_k_preds==a_real, axis=1) #得到匹配结果
topk_acc_score = match_array.sum() / match_array.shape[0]

python numpy 求top-k accuracy指标相关推荐

  1. 堆实战(动态数据流求top k大元素,动态数据流求中位数)

    动态数据集合中求top k大元素 第1大,第2大 ...第k大 k是这群体里最小的所以要建立个小顶堆 只需要维护一个大小为k的小顶堆 即可当来的元素(newCome)> 堆顶元素(smallTo ...

  2. 求 top k有哪些方法

    大家好, 此文章分享求top k有哪些方法 求 topk, 理解起来不难,就是很多元素中,找出前K个最大或者最小 假设我们求最大K元素 思路有以下几种: 1. 全局排序 所有元素加载到内存,来个全局排 ...

  3. Python numpy 求均值 标准差 方差 及参数介绍

    MID:MA(CLOSE,20);//求N个周期的收盘价均线,称为布林通道中轨 TMP2:=STD(CLOSE,20);//求M个周期内的收盘价的标准差 TOP:MID+2*TMP2;//布林通道上轨 ...

  4. Python numpy求众数

    numpy.mean() numpy.median() 可以分别求均值,中位数,但是却没有numpy.mode()求众数的函数. 那么如何求众数呢.当然是用 numpy.bincount. 可见bit ...

  5. python numpy求四分位距

    import numpy as np ages=[3,3,6,7,7,10,10,10,11,13,30] lower_q=np.quantile(ages,0.25,interpolation='l ...

  6. Python Numpy 求均值,方差,标准差

    import numpy as nparr = [1, 2, 3, 4, 5]# 均值 np.mean(arr)# 方差 np.var(arr)# 标准差 np.std(arr)

  7. queue emplace_c++ queue、deque、priority_queue/队列最大值/滑动窗口/top K

    本篇文章介绍c++中关于队列的stl相关方法及概念介绍,例举3个经典算法题 一.queue 队列,常用方法: size_type size() bool empty() void push(value ...

  8. python求向量函数的雅可比矩阵_在python Numpy中求向量和矩阵的范数实例

    np.linalg.norm(求范数):linalg=linear(线性)+algebra(代数),norm则表示范数. 函数参数 x_norm=np.linalg.norm(x, ord=None, ...

  9. python二维元素向量_详解python Numpy中求向量和矩阵的范数

    在python Numpy中求向量和矩阵的范数实例 np.linalg.norm(求范数):linalg=linear(线性)+algebra(代数),norm则表示范数. 函数参数 x_norm=n ...

最新文章

  1. java media player_MediaPlayerForJava(创建一个视频播放器)
  2. HarmonyOS之深入解析WLAN的功能和使用
  3. 静脉阻塞指标+补充笔记
  4. 一段能用来统计ip访问的代码(自用)包括所在地
  5. Design Compiler指南——预综合过程
  6. python 使用小知识总结(持续更新ing)
  7. mysql索引下沉_MySQL 5.6 索引条件下推优化
  8. 《In Search of an Understandable Consensus Algorithm》翻译
  9. 聚宽macd底背离_老股民技巧一招鲜:MACD顶、底背离图解及近期实战应用,字字斗金...
  10. Windwos命令工作笔记001---route add命令详解
  11. scala语言+Spark学习一箩筐
  12. Android电池管理系统系统分析
  13. .net core——打造自己的 dotnet new 微服务解决方案模板
  14. 基于javaweb的在线学习系统
  15. Redis雪崩效应的解决方案(转)
  16. 北京找工作之艰难困苦
  17. java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled.
  18. [elasticsearch笔记] Query DSL - percolate
  19. 2021第十三届中国最佳酒店大奖榜单揭晓:年度最佳酒店、最佳顶级奢华酒店、最佳城市地标酒店...
  20. 创建手工凭证实现分录中原币=0本位币<>0的效果-FBB1

热门文章

  1. 【电磁】基于Matlab模拟电偶极子电磁场附GUI界面
  2. 流放者柯南自建服务器 linux,《流放者柯南》自建服务器教程一览 服务器搭建方法介绍...
  3. 简单实用,聊聊我常用的 4 款 Pandas 自动数据分析神器
  4. Cannot read property ‘$message‘ of undefined
  5. 在discuz论坛增加背景音乐代码
  6. 重磅!L4级自动驾驶硬件方案来啦!
  7. 单片机反相器_TTL反相器的基本电路
  8. 新加坡以人为本的交通设计理念与交通组织视野
  9. 使用OBS录屏有很大的电流回声
  10. 山西民生云登录显示服务器异常,山西民生云服务器异常