R語言 多分類計算F1 score

2021-08-29 23:21:03 字數 750 閱讀 2231

tp: **為正, 實現為正

fp: **為正, 實現為負

fn: **為負,實現為正

tn: **為負, 實現為負

準確率: tp/ (tp+fp)

召回率: tp(tp + fn)

f1-score: 2tp/(2tp + fp + fn)

#pre:**的分類結果

#y:真實的分類結果

f1_fun = function(pre,y)

f1 = 2*tp/(2*tp+fp+fn)

names(f1) = class

print(table(pre,y))

print('-------------f1--------------------')

print(f1)

print('--------------mean(f1)-------------------')

print(mean(f1))

}#應用

pre_result = c(0,0,0,0,0,1,3,2,2,1,1,1,1,1)

y_true = c(0,2,0,0,1,1,3,2,2,1,1,1,1,1)

f1_fun(pre_result,y_true)

輸出結果:

深入理解F1 score

本部落格的截圖均來自zeya的post essential things you need to know about f1 score by zeya towards data science f1 score的定義 準確率 precision 和召回率 recall 的調和平均 harmonic...

sklearn中f1 score的簡單使用

簡單 from sklearn.metrics import f1 score 匯入f1 score f1 score y test,y predict,erage micro 呼叫並輸出計算的值 f1 score y test,y predict,erage macro 解釋 其中計算公式f1 s...

機器學習 準確率 召回率 精確率 f1score等

機器學習中,如何評估乙個模型的好壞極關重要,否則訓練出來了我們自己都說不明白到底該不該用,一句話就是心裡沒底。本文將用較為白話的角度來闡述這些指標。注 這些指標 準確率 精確率 召回率 用中文表示容易混淆,例如準確率和精確率,本文將用英文來進行表述 在介紹之前,我們先上乙個二分類的例子 假定已經根據...