请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

mse为啥负的

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

正在回答

1回答

liuyubobobo 2019-10-14 03:35:52

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


画重点如下:

https://img1.sycdn.imooc.com//szimg/5da37c8f094b9c0908000096.jpg


继续加油!:)

4 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信