91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

丹东市| 鄂托克前旗| 临夏市| 腾冲县| 鹿泉市| 林口县| 荥经县| 济宁市| 泸州市| 青川县| 建平县| 通海县| 承德市| 曲水县| 拜泉县| 汶川县| 焉耆| 建始县| 门头沟区| 利津县| 温泉县| 成安县| 十堰市| 阳山县| 南宁市| 龙口市| 商城县| 夏津县| 霍邱县| 临海市| 白城市| 凤城市| 偏关县| 阜阳市| 兰溪市| 玉门市| 梓潼县| 汶上县| 新龙县| 开原市| 长沙市|