precision_recall_fscore_support 返回相同值的精度召回

Wan*_*rer 2 python scikit-learn multilabel-classification

我正在使用precision_recall_fscore_supportfromsklearn来计算微精度和微召回。

问题是该函数为它们返回完全相同的值。这是一个多类分类问题,我不确定出了什么问题。

这是代码:

t = precision_recall_fscore_support(y_test, classifier.predict(x_test), average='micro')
print(t)
Run Code Online (Sandbox Code Playgroud)

这是输出:

微精度:(0.3359375、0.3359375、0.3359375、无)

Ste*_*tev 5

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

是对 Scikit-learn 的 Github 的类似抱怨。