亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

青川县| 渭源县| 琼结县| 涿州市| 万盛区| 湘阴县| 福安市| 新巴尔虎右旗| 庆阳市| 新和县| 彭泽县| 宝山区| 西林县| 清水河县| 衡山县| 永嘉县| 岳阳市| 藁城市| 海林市| 达孜县| 化德县| 绍兴市| 庆安县| 阜南县| 宝坻区| 武邑县| 镇巴县| 资阳市| 古交市| 汪清县| 长白| 佳木斯市| 武穴市| 元阳县| 内江市| 九龙城区| 晴隆县| 科技| 江川县| 卓尼县| 依安县|