我想知道scikit-learn分类报告中最后一行标注为“avg / total”的含义是什么?它是宏平均还是微平均?例如,在下面的文档表格中,最后一行的含义是什么?
precision recall f1-score supportclass 0 0.50 1.00 0.67 1class 1 0.00 0.00 0.00 1class 2 1.00 0.67 0.80 3avg / total 0.70 0.60 0.61 5
回答:
根据源代码,它是加权平均。
# 计算平均值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))]
你可以查看这个问题,其中提到他们计划包含所有平均方法。但目前尚未准备好。