mse为啥负的

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

qq_AuspicousID_0

2019-10-13

图片描述
老师好,如图,我使用交叉验证,评分设的mse,查看评分怎么都是负的呢?mse不是应该是正的吗根据公式,然后我用得到的estimator对我的数据进行预测再调用mse,得分就是正的。

写回答

1回答

liuyubobobo

2019-10-14

貌似新版的 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


画重点如下:

//img.mukewang.com/szimg/5da37c8f094b9c0908000096.jpg


继续加油!:)

4
0

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5893 学习 · 2454 问题

查看课程