我剛剛應用的日誌損失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