best_score_为什么是负值

来源:2-18 实战sklearn超参数搜索

陈雨木木cl

2020-01-11

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

写回答

1回答

正十七

2020-03-01

因为在实现中,搜索的时候会调用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
0

Google老师亲授 TensorFlow2.0 入门到进阶

Tensorflow2.0实战—以实战促理论的方式学习深度学习

1849 学习 · 896 问题

查看课程