零一损失#
- sklearn.metrics.zero_one_loss(y_true, y_pred, *, normalize=True, sample_weight=None)[source]#
零一分类损失。
如果normalize为
True
,则返回误分类的比例(浮点数),否则返回误分类的数量(整数)。最佳性能为0。更多信息请阅读用户指南。
- 参数:
- y_true一维数组或标签指示符数组/稀疏矩阵
真实标签。
- y_pred一维数组或标签指示符数组/稀疏矩阵
预测标签,由分类器返回。
- normalize布尔值,默认为True
如果
False
,则返回误分类的数量。否则,返回误分类的比例。- sample_weight形状为(n_samples,)的数组,默认为None
样本权重。
- 返回值:
- 损失值 (loss)浮点数或整数,
如果
normalize == True
,则返回错误分类的比例(浮点数),否则返回错误分类的数量(整数)。
另请参阅
accuracy_score
计算准确率得分。默认情况下,该函数将返回正确预测的比例除以总预测数。
汉明损失
计算两组样本之间的平均汉明损失或汉明距离。
Jaccard相似系数
计算 Jaccard 相似系数得分。
备注
在多标签分类中,zero_one_loss 函数对应于子集零一损失:对于每个样本,必须正确预测整个标签集,否则该样本的损失等于 1。
示例
>>> from sklearn.metrics import zero_one_loss >>> y_pred = [1, 2, 3, 4] >>> y_true = [2, 2, 3, 4] >>> zero_one_loss(y_true, y_pred) 0.25 >>> zero_one_loss(y_true, y_pred, normalize=False) 1.0
在使用二元标签指示符的多标签情况下
>>> import numpy as np >>> zero_one_loss(np.array([[0, 1], [1, 1]]), np.ones((2, 2))) 0.5