准确性得分ValueError:无法处理二进制目标和连续目标的混合

问题描述

编辑(注释后):以下内容解决编码问题,但强烈 不要使用此方法,因为线性回归模型的分类器非常差,很可能无法正确分离类。

阅读@desertnaut在下面写得很好的答案,解释为什么这个错误提示机器学习方法中有问题,而不是您必须“修复”的问题。

accuracy_score(y_true, y_pred.round(), normalize=False)

解决方法

我正在使用linear_model.LinearRegressionscikit-
learn作为预测模型。它有效且完美。我无法使用该accuracy_score指标评估预测结果。

这是我的真实数据:

array([1,1,0])

我的预测数据:

array([ 0.07094605,0.1994941,0.19270157,0.13379635,0.04654469,0.09212494,0.19952108,0.12884365,0.15685076,-0.01274453,0.32167554,-0.10023553,0.09819648,-0.06755516,0.25390082,0.17248324])

我的代码:

accuracy_score(y_true,y_pred,normalize=False)

错误信息:

ValueError:无法处理二进制目标和连续目标的混合

救命 ?谢谢。