mse为啥负的
来源:5-5 衡量线性回归法的指标:MSE,RMSE和MAE

qq_AuspicousID_0
2019-10-13
老师好,如图,我使用交叉验证,评分设的mse,查看评分怎么都是负的呢?mse不是应该是正的吗根据公式,然后我用得到的estimator对我的数据进行预测再调用mse,得分就是正的。
写回答
1回答
-
貌似新版的 scikit-learn 的接口发生了改变。
简单的说,你求出的值,是 mse 的相反数。看 scoring 的参数,是 neg_mean_squred_error,这个 neg,就是 negative,取了一个负数的意思。
为什么现在的 scoring 接口统一成取负数,因为,scikit-learn 把所有的 scoring 指标都变成了:值越大越好。对于 mse 来说,是值越小越好,为了让它的值越大越好,就要取一个相反数。
具体可以参考文档:
https://scikit-learn.org/stable/modules/model_evaluation.html#scoring-parameter
画重点如下:
继续加油!:)
40