由于Sklearn中优化时对所有目标函数都采取极大化,因而对于一些需要极小化的目标函数例如logloss,会先取负,所以得到的值再取一次负就可以得到真实值。【猜测因此Sklearn在新版本将GridSearchCV
等函数中的参数scoring='log_loss'
改为'neg_log_loss'
。
参考:
sklearn GridSearchCV with Pipeline
scikit-learn cross validation, negative values with mean squared error