我正在使用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
因为它是一个回归问题,所使用的估算工具(模型)是lasso
,ridge
和elasticNet
。
对于所有这些估算工具,我得rms_score
为负值。考虑到y值的差异是平方的,这怎么可能。
答案 0 :(得分:5)
你得到了由cross_validation.cross_val_score返回的带有符号翻转的mean_squared_error。有一个已发布的(https://github.com/scikit-learn/scikit-learn/issues/2439)已发布,如果这是API或文档错误,则存在争议。