回归分类报告(sklearn)

Posted

技术标签:

【中文标题】回归分类报告(sklearn)【英文标题】:Classification report for regression (sklearn) 【发布时间】:2019-01-09 04:54:51 【问题描述】:

当您尝试预测某物是否属于某个类别时,您可以使用 sklearn 的分类报告。但是,这仅适用于分类类别。

当您尝试预测一个值时,有没有人碰巧弄清楚如何使用 sklearn 的分类报告,例如使用支持向量回归机或线性回归?

我收到以下错误:

ValueError: Unknown label type: (123     13.409091
760     16.593333
748     13.646667
334     13.828571)

尝试时:

print("Classification report: ", classification_report(y_test, y_pred))

这里 y_test 是 pandas DataFrame 的一列,y_pred 是一个 numpy 数组。我尝试将该列转换为 numpy 数组,但随后它给出了相同的错误,但使用了数组。

有谁知道如何使分类工作来检查 auc、precision/recall 和 f1-score 以预测一个值(如果有比 sklearn 更好的方法,请不要犹豫。)

【问题讨论】:

顾名思义,classification_report 将用于分类任务。 Scikit 有许多不同的回归指标供您使用 here。 @vealkind,我问错了问题,但你回答正确。我正在寻找一种报告工具,例如分类报告。似乎没有这样的事情,我应该只使用您提供的链接中的不同功能。我认为classification_Report 会识别目的。 【参考方案1】:

您指定的指标(准确度、精确度、召回率和 f1 分数)专门用于分类问题,其中预测可能正确错误

当您想要预测时,您正在处理一个回归问题,并且您希望您的指标告诉您您的预测有多接近。 一个很好的指标是coefficient of determination,也称为r2-score。

【讨论】:

以上是关于回归分类报告(sklearn)的主要内容,如果未能解决你的问题,请参考以下文章

在 sklearn 逻辑回归中使用分类数据作为特征

如何检查sklearn模型是分类器还是回归器

使用 sklearn - python 具有分类特征的多元线性回归

sklearn (scikit-learn) 逻辑回归包——设置训练的分类系数。

访问分类报告中的数字 - sklearn

这是正确使用sklearn分类报告进行多标签分类报告吗?