scikit中的classification_report中的最后一行是什么意思

时间:2015-07-01 19:19:36

标签: machine-learning scikit-learn precision-recall

我想知道scikit-learn分类报告中avg / total的最后一行是什么意思?是宏观平均值还是微观平均值?例如,从文档中获取的下表中,

是什么
         precision    recall  f1-score   support

class 0       0.50      1.00      0.67         1
class 1       0.00      0.00      0.00         1
class 2       1.00      0.67      0.80         3

avg / total       0.70      0.60      0.61     5

1 个答案:

答案 0 :(得分:2)

根据source code,它是加权平均值。

# compute averages
values = [last_line_heading]
for v in (np.average(p, weights=s),
          np.average(r, weights=s),
          np.average(f1, weights=s)):
    values += ["{0:0.{1}f}".format(v, digits)]
values += ['{0}'.format(np.sum(s))]

您可以查看此issue,这表明它们将包含所有平均方法。但它还没有准备好。