请稍等 ...
×

采纳答案成功!

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

best_score_为什么是负值

这里的best_score_是由什么计算得到的,怎么会出现负值图片描述

正在回答

1回答

正十七 2020-03-01 14:32:37

因为在实现中,搜索的时候会调用KerasRegressor的score函数,而这个函数的实现是返回-loss,而mse是正数,所以score就成了负数。可以参考代码:

https://github.com/tensorflow/tensorflow/blob/v2.1.0/tensorflow/python/keras/wrappers/scikit_learn.py#L314-L355

抱歉回复的晚了,因为一直没有找到依据,后来翻代码才找到。

之所以用负数,是因为搜索的过程中希望score越高越好,而mse是越低越好,所以为了统一,就返回负数。

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号