मैं सिर्फ रसद प्रतिगमन के लिए sklearn में लॉग नुकसान लागू:लॉगलॉस नकारात्मक क्यों है?
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
हालांकि, मैं सोच रहा हूँ क्यों जिसके परिणामस्वरूप लघुगणक नुकसान नकारात्मक हैं: http://scikit-learn.org/stable/modules/generated/sklearn.metrics.log_loss.html
मेरे कोड कुछ इस तरह लग रहा है। मैं उन दस्तावेजों में से सकारात्मक होने की अपेक्षा करता हूं (उपरोक्त मेरा लिंक देखें) लॉग हानि को एक -1 से गुणा करके एक सकारात्मक संख्या में बदलने के लिए गुणा किया जाता है।
क्या मैं यहां कुछ गलत कर रहा हूं?
नहीं, यहां कोई मामला नहीं है। अनुमान के बजाए उत्तर देने पर विचार करें। कुछ परीक्षणों के बाद मैं बल्कि यह मानता हूं कि यह वास्तव में sklearn ढांचे में एक त्रुटि प्रतीत होता है। – toom