IIWAB accuracy_score介绍 - IIWAB

accuracy_score介绍

IIWAB 3月前 ⋅ 201 阅读

accuracy_scoresklearn.metrics 模块中的一个函数,在分类任务里用于计算分类器的准确率。准确率即分类正确的样本数与总样本数的比值,是衡量分类模型性能的常用指标。

计算公式

Accuracy = {TP + TN}\{TP + TN + FP + FN} 其中:

  • (TP)(True Positives):真正例,即实际为正类且被预测为正类的样本数。
  • (TN)(True Negatives):真反例,即实际为反类且被预测为反类的样本数。
  • (FP)(False Positives):假正例,即实际为反类但被预测为正类的样本数。
  • (FN)(False Negatives):假反例,即实际为正类但被预测为反类的样本数。

函数原型

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

参数解释

  • y_true:实际的标签,是 1 维数组或者类数组对象。
  • y_pred:预测的标签,是 1 维数组或者类数组对象。
  • normalize:布尔值,默认为 True。若为 True,则返回分类正确的样本比例;若为 False,则返回分类正确的样本数量。
  • sample_weight:可选的样本权重,是 1 维数组或者类数组对象。

返回值

  • normalize=True,返回分类正确的样本比例;若 normalize=False,返回分类正确的样本数量。

示例代码

from sklearn.metrics import accuracy_score

# 实际标签
y_true = [0, 1, 0, 1, 1]
# 预测标签
y_pred = [0, 1, 1, 1, 0]

# 计算准确率
accuracy = accuracy_score(y_true, y_pred)
print("Accuracy:", accuracy)

在这个示例中,先导入了 accuracy_score 函数,然后定义了实际标签 y_true 和预测标签 y_pred,最后调用 accuracy_score 函数计算并打印出准确率。


全部评论: 0

    我有话说: