精確度,召回率,真陽性,假陽性

2021-08-22 10:14:04 字數 841 閱讀 7502

已知如圖:

金標準(標準集)

**演算法(**集)

驗證存在(t)

驗證不存在(f)

合計**存在(p)

**為正,真實為正(tp)

**為正,真實為負(fp)

p(**為正樣本)

**不存在(n)

**為負,真實為正(fn)

**為負,真實為負(tn)

n(**為負樣本)

合計t(驗證為正樣本)

f(驗證為負樣本)

所有樣本數(p+n或者t+f)

簡化後:

標準集測試集

正樣本負樣本

合計正樣本

tpfp

p負樣本

fntnn合計

tfp+n或者t+f

查準率=精確度( precision ):tp / ( tp+fp ) = tp / p  

查全率=召回率(recall):tp / (tp + fn ) = tp / t

真陽性率(true positive rate):tpr = tp / ( tp+fn ) = tp / t  (敏感性 sensitivity)

假陽性率(false positive rate):fpr = fp / ( fp + tn ) = fp / f  (特異性:specificity)

準確率(accuracy):acc = ( tp + tn ) / ( p +n )

f-measure:2*recall*precision / ( recall + precision )

roc曲線:fpr為橫座標,tpr為縱座標

pr曲線:recall為橫座標,precision 為縱座標

聚類精確度(Cluster Accuracy)

聚類精確度 cluster accuracy,ac 用於比較獲得標籤和資料提供的真實標籤 a c i 1 n s i,ma p ri nac frac delta s i map r i ac n i 1n si ma p ri 其中 r ir i ri 為聚類後的標籤。s is i si 為真實標...

BC高精確度函式使用。

bc是binary calculator的縮寫。bc 函式的引數都是運算元加上乙個可選的 int scale 比如string bcadd string left operand,string right operand int scale 如果scale沒有提供,就用bcscale的預設值。這裡大...

關於C timer 時間精確度的問題

我想用精確的時間計算,需要精確到毫秒級別,執行後發下有誤差。請教高人怎麼實現。c code?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 staticsystem.diagnostics.stopwatch stw newsystem.d...