precision、recall和accuracy

- TP,True Positive 
- FP,False Positive 
- TN,True Negative 
- FN,False Negative

eg:判定某邮件是否是垃圾邮件

如果判定是垃圾邮件,那就是做出(Positive)的判定; 
如果判定不是垃圾邮件,那就做出(Negative)的判定。

True Positive(TP)意思表示做出Positive的判定,而且判定是正确的。
False Positive(TP)数值表示错误的Positive判定的个数。 
True Negative(TN)数值表示正确的Negative判定个数。 

False Negative(FN)数值表示错误的Negative判定个数。

虽然 PrecisionRecall 的值我们预期是越高越好,但是这两个值在某些场景下却是存在互斥的,比如仅仅取一个样本,并且这个样本也确实是正样本,那么Precision = 1.0, 然而 Recall 可能就会比较低(在该样本集中可能存在多个样本);相反,如果取所有样本,那么Recall = 1.0,而Precision就会很低。

precision = TP / (TP + FP)
recall = TP / (TP + FN)
accuracy = (TP + TN) / (TP + FP + TN + FN)

猜你喜欢

转载自blog.csdn.net/u014381464/article/details/79402906
今日推荐