precision_recall_fscore_supportreturn同值精度召回

precision_recall_fscore_support return the same value precision recall

我正在使用 sklearn 中的 precision_recall_fscore_support 来计算微精度和微召回率。

问题是函数 returns 两者的值完全相同。这是一个多 class class 化问题,我不确定哪里出了问题。

代码如下:

t = precision_recall_fscore_support(y_test, classifier.predict(x_test), average='micro')
print(t)

这是输出:

Micro accuracy: (0.3359375, 0.3359375, 0.3359375, None)

你期待看到什么?在第 3.3.2.8.2 节中。在文档中,here,它指出在包含所有标签的多类设置中进行“微”平均将产生相同的精度、召回率和 F”,并建议您应该尝试 average = "weighted"

Here是对Scikit-learn的Github的类似投诉。