regression - "mean_squared_error"的负值

标签 regression scikit-learn linear-regression lasso-regression

我正在使用 scikit 并使用 mean_squared_error 作为 cross_val_score 中模型评估的评分函数。

rms_score = cross_validation.cross_val_score(model, X, y, cv=20, scoring='mean_squared_error')

我正在使用 mean_squared_error,因为它是一个回归问题,使用的估计器(模型)是 lassoridgeelasticNet

对于所有这些估计器,我将 rms_score 作为负值。考虑到 y 值的差异是平方的,这怎么可能呢。

enter image description here

最佳答案

您会得到由 cross_validation.cross_val_score 返回的符号翻转的 mean_squared_error。有一个已发布的问题( https://github.com/scikit-learn/scikit-learn/issues/2439 ),如果这是 API 或文档错误,则存在争议。

关于regression - "mean_squared_error"的负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19993711/

相关文章:

r - Caret 如何通过 K 折交叉验证生成 OLS 模型?

python - scikit-learn 中的随机森林解释

r - R 中的面板数据

python - 值错误 : y contains previously unseen labels: 'A' using OrdinalEncoder

python - sklearn 使用带有自定义指标的 RandomizedSearchCV 并捕获异常

python - 将预测映射回 ID - Python Scikit Learn DecisionTreeClassifier

python - R lm 与 Python sklearn linear_model

r - 如何为 lm() 设置平衡单向方差分析

r - 直线和水平线在断点处连接的分段回归

r - 如何在R中绘制线性回归?