python numpy 求top-k accuracy指标
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指标相关推荐
- 堆实战(动态数据流求top k大元素,动态数据流求中位数)
动态数据集合中求top k大元素 第1大,第2大 ...第k大 k是这群体里最小的所以要建立个小顶堆 只需要维护一个大小为k的小顶堆 即可当来的元素(newCome)> 堆顶元素(smallTo ...
- 求 top k有哪些方法
大家好, 此文章分享求top k有哪些方法 求 topk, 理解起来不难,就是很多元素中,找出前K个最大或者最小 假设我们求最大K元素 思路有以下几种: 1. 全局排序 所有元素加载到内存,来个全局排 ...
- Python numpy 求均值 标准差 方差 及参数介绍
MID:MA(CLOSE,20);//求N个周期的收盘价均线,称为布林通道中轨 TMP2:=STD(CLOSE,20);//求M个周期内的收盘价的标准差 TOP:MID+2*TMP2;//布林通道上轨 ...
- Python numpy求众数
numpy.mean() numpy.median() 可以分别求均值,中位数,但是却没有numpy.mode()求众数的函数. 那么如何求众数呢.当然是用 numpy.bincount. 可见bit ...
- 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 ...
- Python Numpy 求均值,方差,标准差
import numpy as nparr = [1, 2, 3, 4, 5]# 均值 np.mean(arr)# 方差 np.var(arr)# 标准差 np.std(arr)
- queue emplace_c++ queue、deque、priority_queue/队列最大值/滑动窗口/top K
本篇文章介绍c++中关于队列的stl相关方法及概念介绍,例举3个经典算法题 一.queue 队列,常用方法: size_type size() bool empty() void push(value ...
- python求向量函数的雅可比矩阵_在python Numpy中求向量和矩阵的范数实例
np.linalg.norm(求范数):linalg=linear(线性)+algebra(代数),norm则表示范数. 函数参数 x_norm=np.linalg.norm(x, ord=None, ...
- python二维元素向量_详解python Numpy中求向量和矩阵的范数
在python Numpy中求向量和矩阵的范数实例 np.linalg.norm(求范数):linalg=linear(线性)+algebra(代数),norm则表示范数. 函数参数 x_norm=n ...
最新文章
- java media player_MediaPlayerForJava(创建一个视频播放器)
- HarmonyOS之深入解析WLAN的功能和使用
- 静脉阻塞指标+补充笔记
- 一段能用来统计ip访问的代码(自用)包括所在地
- Design Compiler指南——预综合过程
- python 使用小知识总结(持续更新ing)
- mysql索引下沉_MySQL 5.6 索引条件下推优化
- 《In Search of an Understandable Consensus Algorithm》翻译
- 聚宽macd底背离_老股民技巧一招鲜:MACD顶、底背离图解及近期实战应用,字字斗金...
- Windwos命令工作笔记001---route add命令详解
- scala语言+Spark学习一箩筐
- Android电池管理系统系统分析
- .net core——打造自己的 dotnet new 微服务解决方案模板
- 基于javaweb的在线学习系统
- Redis雪崩效应的解决方案(转)
- 北京找工作之艰难困苦
- java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled.
- [elasticsearch笔记] Query DSL - percolate
- 2021第十三届中国最佳酒店大奖榜单揭晓:年度最佳酒店、最佳顶级奢华酒店、最佳城市地标酒店...
- 创建手工凭证实现分录中原币=0本位币<>0的效果-FBB1
热门文章
- 【电磁】基于Matlab模拟电偶极子电磁场附GUI界面
- 流放者柯南自建服务器 linux,《流放者柯南》自建服务器教程一览 服务器搭建方法介绍...
- 简单实用,聊聊我常用的 4 款 Pandas 自动数据分析神器
- Cannot read property ‘$message‘ of undefined
- 在discuz论坛增加背景音乐代码
- 重磅!L4级自动驾驶硬件方案来啦!
- 单片机反相器_TTL反相器的基本电路
- 新加坡以人为本的交通设计理念与交通组织视野
- 使用OBS录屏有很大的电流回声
- 山西民生云登录显示服务器异常,山西民生云服务器异常