查准率(Precision):所有診斷為患病(1)樣本中實際為患病的比率。
召回率(Recall):所有患病樣本中被發現並診斷為患病的比率。
查准率 = TP/(TP+FP)
召回率 = TP/P = TP/(TP+FN)
敏感性 = TP/P = TP/(TP+FN)
特異性 = TN/N = TN/(TN+FP)
F1-Score = 2*Precision*Recall/(Precision+Recall)
可以利用CV集通過比較不同判斷閾值得到的F1來判斷用哪個閾值更好。
查准率、召回率、敏感性、特異性和F1-score的計算及Matlab實現:
%樣本標記為0和1,num為選取前n個特征的數據用於分類
%需要安裝好SVM
function [sens,spec,F1,pre,rec,acc] = SEERES(train,trainclass,test,testclass,num)
acc = zeros(num,1);
sens = zeros(num,1);
spec = zeros(num,1);
F1 = zeros(num,1);
pre = zeros(num,1);
rec = zeros(num,1);
FeatureNumber &