如何在sklearn网格搜索中使用日志丢失

Kus*_*tel 3 python python-2.7 scikit-learn

我正在尝试使用网格搜索与日志丢失.以下是我的代码.

df = pd.read_csv(file_name)
df.shape # (146614, 395)
# All features are float32
gbm = GradientBoostingClassifier(max_features="log2")
GSCV = GridSearchCV(gbm, param, scoring=log_loss, n_jobs=2, cv =2, verbose=3)
GSCV.fit(df, y)
clf.grid_scores_
Run Code Online (Sandbox Code Playgroud)

但是,我无法运行代码.在GSCV.fit线上很长一段时间后它给我错误.但是,当我放弃得分= log_loss时它工作正常.

谁能给我建议?

小智 12

在sklearn 0.18上尝试得分='neg_log_loss'

  • 这应该是正确的答案.源代码:deprecation_msg =('评分方法log_loss在版本0.18中被重命名为'neg_log_loss,将在0.20中删除'.)https://github.com/scikit-learn/scikit-learn/blob/master/sklearn /metrics/scorer.py (2认同)