温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

算法计算准确率怎么算

发布时间:2026-10-15 06:40:41 来源:亿速云 阅读:111 作者:小樊 栏目:软件技术

“算法计算准确率”(Accuracy)是最常见的模型评估指标之一,通常指模型预测正确的样本数占总样本数的比例。


一、基本公式

[ \text{准确率} = \frac{\text{预测正确的样本数}}{\text{总样本数}} \times 100% ]

或用混淆矩阵表示(以二分类为例):

[ \text{Accuracy} = \frac{TP + TN}{TP + TN + FP + FN} ]

其中:

  • TP(True Positive):实际为正,预测为正
  • TN(True Negative):实际为负,预测为负
  • FP(False Positive):实际为负,预测为正
  • FN(False Negative):实际为正,预测为负

二、举例说明

假设测试集有 100 个样本:

  • 模型预测正确:85 个
  • 模型预测错误:15 个

则准确率为:

[ \frac{85}{100} = 85% ]


三、多分类情况

对于多分类问题:

[ \text{Accuracy} = \frac{\text{所有类别预测正确的样本数}}{\text{总样本数}} ]

例如 3 类分类,总样本 300,预测正确 240:

[ \frac{240}{300} = 80% ]


四、注意事项(很重要)

1. 类别不平衡时不准确

如果 99% 样本是负类,模型全预测为负,准确率也能到 99%,但模型无用。

此时应看:

  • 精确率(Precision)
  • 召回率(Recall)
  • F1-score
  • AUC

2. 准确率 ≠ 性能好

准确率只反映“对错比例”,不反映“错在哪”。


五、代码示例(Python)

from sklearn.metrics import accuracy_score

y_true = [1, 0, 1, 1, 0]
y_pred = [1, 0, 0, 1, 0]

acc = accuracy_score(y_true, y_pred)
print(acc)  # 0.8

如果你指的是某种具体算法(如排序、回归、推荐系统),准确率的计算方式会不同,可以告诉我具体场景。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手