python - 无法获得我的线性的准确度分数

标签 python machine-learning scikit-learn

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

我的代码行:

metrics.accuracy_score(test_y, linear_predicted_rating)

错误:

ValueError: continuous is not supported

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

metrics.r2_score(test_y,linear_predicted_rating)

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

谢谢。

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

最佳答案

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

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

关于python - 无法获得我的线性的准确度分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45627784/

相关文章:

python - 使用 Python 和机器学习 (LSTM) 预测 future 'x' 天的股票价格

python - 在keras中添加卷积层给出错误

machine-learning - SVM 和铰链损失之间有什么关系?

python - Pandas :使用数据框的多列作为另一个的索引

python - 如何仅使用 numpy(而不是 sklearn LabelEncoder)创建标签编码器?

python - scikit learn 中的交叉验证和管道

python - Flask python manage.py db 升级引发错误

python - 字符串化列表到两个单独的列表

python - 如何在 python 中从 WMI 获取 64 位值

python - 如何在 Tensorflow 2.0 数据集中动态更改批量大小?