F-1 分数是对称的吗?

机器算法验证 分类 损失函数
2022-04-02 12:07:30

下面是我out-of-bag的报告precisionrecall以及f-1score使用的时候scikit-learn

              precision    recall    f1-score     support
pos            0.72        0.47       0.57          97929
neg            0.61        0.82       0.70          98071
avg / total    0.67        0.65       0.64         196000

我认为 f-1 分数是对称的,但事实并非如此(即,我得到了 pos 和 neg 的不同 f1 分数,即使这是一个二元分类问题)。

F-1不是simmetric吗?

1个回答

让我们对混淆矩阵进行归一化,即我们有: TP+FP+FN+TN=1F1=2precisionrecallprecision+recall=2tptp+fptptp+fntptp+fp+tptp+fn=2TP2TP+FP+FN=2TPTP+1TN

因此:F-1 score symmetric2TPTP+1TN=2TNTN+1TPTN(1TN)=TP(1TP)(TN=TP)(TN=1TP)

所以 F-1 分数仅在某些特殊情况下是对称的,即当时。TN=TPTN=1TP


同理,准确率和召回率通常不是对称的,但 AUROC(ROC 曲线下的面积)始终是对称的。因此,在呈现结果时,通常会区分正类(-P)和负类(-N):

在此处输入图像描述