我刚刚应用的日志损失sklearn logistic回归的:http://scikit-learn.org/stable/modules/generated/sklearn.metrics.log_loss.html为什么logloss为负?
我的代码看起来是这样的:
def perform_cv(clf, X, Y, scoring):
kf = KFold(X.shape[0], n_folds=5, shuffle=True)
kf_scores = []
for train, _ in kf:
X_sub = X[train,:]
Y_sub = Y[train]
#Apply 'log_loss' as a loss function
scores = cross_validation.cross_val_score(clf, X_sub, Y_sub, cv=5, scoring='log_loss')
kf_scores.append(scores.mean())
return kf_scores
不过,我不知道为什么得到的对数损失负。我希望他们是正面的,因为在文档中(参见上面的链接),对数损失乘以-1以便将其转化为正数。
我在这里做错了什么?
不,这里不是这种情况。请考虑给出答案而不是猜测。经过一些测试,我宁愿相信它在sklearn框架中似乎是一个错误。 – toom 2014-10-10 13:08:46