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应用示例