【问题标题】:negative value for "mean_squared_error"“mean_squared_error”的负值
【发布时间】:2013-11-28 09:52:14
【问题描述】:

我正在使用 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 值的差异是平方的,这怎么可能呢。

【问题讨论】:

  • 如果您提供一个能够重现该行为的最小示例,将会很有帮助。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-12-07
    • 2019-09-28
    • 1970-01-01
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-07
    相关资源
    最近更新 更多