中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中topk算法的示例

發布時間:2021-03-11 09:40:05 來源:億速云 閱讀:221 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關python中topk算法的示例的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

直接看代碼吧!

#! conding:utf-8

def quick_index(array, start, end):
 left, right = start, end
 key = array[left]
 while left < right:
  while left < right and array[right] > key:
   right -= 1
  array[left] = array[right]
  while left < right and array[left] < key:
   left += 1
  array[right] = array[left]

 array[left] = key
 return left


def min_num(array, m):
 start, end = 0, len(array) - 1
 index = quick_index(array, start, end)
 while index != m:
  if index < m:
   index = quick_index(array, index+1, end)
  else:
   index = quick_index(array, start, index)

 print(array[:m])

if __name__ == '__main__':
 alist = [15,54, 26, 93, 17, 77, 31, 44, 55, 20]

 min_num(alist, 5)

補充知識: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中topk算法的示例”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

义马市| 海阳市| 英吉沙县| 台江县| 武威市| 全南县| 镇赉县| 绩溪县| 勐海县| 永清县| 新密市| 开远市| 安泽县| 离岛区| 鹿泉市| 朝阳市| 固始县| 凤凰县| 瓮安县| 富宁县| 库尔勒市| 太保市| 巩留县| 阿瓦提县| 科技| 安顺市| 海丰县| 上饶县| 涟水县| 唐河县| 青龙| 施秉县| 舒城县| 固阳县| 丰顺县| 澜沧| 沅江市| 综艺| 抚州市| 凤翔县| 香港|