首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法获取我的线性的准确度分数

无法获取我的线性的准确度分数
EN

Stack Overflow用户
提问于 2017-08-11 13:46:30
回答 4查看 34.2K关注 0票数 4

我正在基于IMDB数据建立我的回归模型,以预测IMDB值。在我的线性回归中,我无法获得准确的分数。

我的代码行:

代码语言:javascript
复制
metrics.accuracy_score(test_y, linear_predicted_rating)

错误:

代码语言:javascript
复制
ValueError: continuous is not supported

如果我要更改行以获得r2分数,

代码语言:javascript
复制
metrics.r2_score(test_y,linear_predicted_rating)

我能够毫无错误地获取r2。你知道为什么我会看到这个吗?

谢谢。

编辑:我发现的一件事是test_y是熊猫数据帧,而linear_predicted_rating是numpy数组格式。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-08-11 13:51:39

metrics.accuracy_score是用来衡量分类精度的,它不能用来衡量回归模型的精度,因为看到回归的准确性是没有意义的-预测很少能等于期望值。如果预测值与预期值相差1%,则准确率将为零,尽管这些预测很棒

以下是回归的一些指标:http://scikit-learn.org/stable/modules/classes.html#regression-metrics

票数 15
EN

Stack Overflow用户

发布于 2018-06-21 12:46:54

上面是R平方值,而不是精度:

代码语言:javascript
复制
# R squared value
metrics.explained_variance_score(y_test, predictions)
票数 1
EN

Stack Overflow用户

发布于 2017-08-11 13:55:52

你的变量是什么样子的。下面的代码运行良好。

代码语言:javascript
复制
from sklearn import metrics
test_y, linear_predicted_rating = [1,2,3,4], [1,2,3,5]
metrics.accuracy_score(test_y, linear_predicted_rating)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45627784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档