平均精度未显示正确(scikit)

时间:2012-12-12 11:10:41

标签: python scikit-learn

我正在使用sklearn的分类报告,这是输出:

         precision    recall  f1-score   support

      1     0.5525    0.8118    0.6575     71194
      2     0.8782    0.1371    0.2372     13877
      3     0.5343    0.6083    0.5689     61591
      4     0.7953    0.3230    0.4594     13187
      5     0.6621    0.6701    0.6661     57530
      6     1.0000    0.0008    0.0017      2391
      7     0.6655    0.2095    0.3187     30223

平均/总 0.6221 0.5852 0.5566 249993

虽然当你手动操作时,你可以看到它是不对的。 As can be seen here

知道为什么会这样吗?

使用其他算法的所有其他报告,我确实得到了正确的结果。我怀疑它与精度

有关

1 个答案:

答案 0 :(得分:4)

我认为这可能是由不平衡的课程引起的。我认为总数不是平均课程,而是所有例子的总数。因此,当类具有不同的大小时,您必须采用加权平均值来获得相同的结果。