sklearn.metrics.zero_one_loss?

sklearn.metrics.zero_one_loss(y_true, y_pred, *, normalize=True, sample_weight=None)

源碼

零一分類損失。

如果標準化為True,則返回錯誤分類的分數(float),否則返回錯誤分類的數目(int)。最佳性能為0。

用戶指南中閱讀更多內容。

參數 說明
y_true 1d array-like, or label indicator array / sparse matrix
真實標簽。
y_pred 1d array-like, or label indicator array / sparse matrix
預測標簽,由分類器返回。
normalize bool, optional (default=True)
如果為False,則返回錯誤分類的數量。否則,返回錯誤分類的分數。
sample_weight array-like of shape (n_samples,), default=None
樣本權重。
返回值 說明
loss float or int,
如果normalize == True,則返回錯誤分類的分數(浮點數),否則返回錯誤分類的數目(整數)。

另見:

accuracy_score, hamming_loss, jaccard_score

在多標簽分類中,zero_one_loss函數對應于子集零一損失:對于每個樣本,必須正確預測整個標簽集合,否則該樣本的損失等于一。

示例

>>> from sklearn.metrics import zero_one_loss
>>> y_pred = [1234]
>>> y_true = [2234]
>>> zero_one_loss(y_true, y_pred)
0.25
>>> zero_one_loss(y_true, y_pred, normalize=False)
1

在帶有二進制標簽指示符的多標簽情況下:

>>> import numpy as np
>>> zero_one_loss(np.array([[01], [11]]), np.ones((22)))
0.5

sklearn.metrics.zero_one_loss應用示例?