balanced_accuracy_score#

sklearn.metrics.balanced_accuracy_score(y_true, y_pred, *, sample_weight=None, adjusted=False)[源代码]#

计算平衡准确度。

在二进制和多类分类问题中处理不平衡数据集的平衡精度。它被定义为在每个类上获得的召回率的平均值。

adjusted=False .

阅读更多的 User Guide .

Added in version 0.20.

参数:
y_true形状类似阵列(n_samples,)

地面真相(正确)目标值。

y_pred形状类似阵列(n_samples,)

分类器返回的估计目标。

sample_weight形状类似数组(n_samples,),默认=无

样本重量。

adjusted布尔,默认=假

当为true时,结果将根据机会进行调整,因此随机性能将得分为0,而完美性能将得分为1。

返回:
balanced_accuracy浮子

平衡的准确性分数。

参见

average_precision_score

根据预测分数计算平均精度(AP)。

precision_score

计算精度分数。

recall_score

计算召回分数。

roc_auc_score

根据预测分数计算受试者工作特征曲线下面积(ROC AUR)。

注意到

一些文献提倡平衡准确性的替代定义。我们的定义相当于 accuracy_score 类平衡的样本权重,并与二进制情况下共享所需的属性。看到 User Guide .

引用

[1]

布罗德森,BH; Ong,CS;斯蒂芬,KA;布曼,JM(2010)。平衡准确性及其后验分布。第20届国际模式识别会议录,3121-24。

[2]

John. D. Kelleher,Brian Mac Namee,Aoife D'Arcy,(2015). Fundamentals of Machine Learning for Predictive Data Analytics: Algorithms, Worked Examples, and Case Studies .

示例

>>> from sklearn.metrics import balanced_accuracy_score
>>> y_true = [0, 1, 0, 0, 1, 0]
>>> y_pred = [0, 1, 0, 0, 0, 1]
>>> balanced_accuracy_score(y_true, y_pred)
np.float64(0.625)