PR曲線下面積計算

2021-08-21 12:49:51 字數 682 閱讀 4183

參加攜程乙個資料競賽,要按pr曲線下面積進行評估,簡單寫了個評估模型的函式,其中的label引數是按照**得分排序後的目標值(0,1)列表

def pr_area(label):

'''pr曲線 r值在0.05-0.5之間的面積'''

pr = list()

pos = label.count(0)

neg = label.count(1)

tp = 0

fn = pos

fp = 0

area = 0

left_p = 0

left_r = 0

for i,l in enumerate(label):

if l==1:

tp += 1

fn -= 1

elif l==0:

fp += 1

else:

raise 'erro'

r = tp/(tp+fn)

p = tp/(tp+fp)

if r >= 0.05 and r <= 0.5:

if left_p and left_r:

area += (left_p+p)*(r-left_r)/2

left_p = p

left_r = r

return area

Python求正態分佈曲線下面積例項

正態分佈應用最廣泛的連續概率分布,其特徵是 鐘 形曲線。這種分布的概率密度函式為 其中,為均值,為標準差。求正態分佈曲線下面積有3原則 正態曲線下,橫軸區間 內的面積為68.268949 橫軸區間 1.96,1.96程式設計客棧 內的面積為95.449974 橫軸區間 2.58,2.58 內的面積為...

Python下通過PR曲線值計算AP

直接放 從官方那邊摳出來的ap計算 內部分為voc2007之前的11點計算方法和voc2007之後的方法,目前都已經採用else 內的計算方法 import numpy as np def voc ap rec,prec,use 07 metric false ap voc ap rec,prec,...

python計算ROC曲線和面積AUC

roc曲線是根據一系列不同的二分類方式 分界值或決定閾 以真正率 也就是靈敏度 true positive rate,tpr 為縱座標,假正率 1 特效性 false positive rate,fpr 為橫座標繪製的曲線。通過將連續變數設定出多個不同的臨界值,從而計算出一系列敏感性和特異性,從而可...