机器学习中的Accuracy和Precision的区别
准确率(Accuracy)、精确率(Precision)和召回率(Recall)的区别
数量
对于一个二分类问题,我们定义如下指标:
:True Positive,即正确预测出的正样本个数
:False Positive,即错误预测出的正样本个数(本来是负样本,被我们预测成了正样本)
:True Negative,即正确预测出的负样本个数
:False Negative,即错误预测出的负样本个数(本来是正样本,被我们预测成了负样本)
指标
-
准确率(Accuracy) = (TP + TN) / 总样本 =(40 + 10)/100 = 50%。 定义是: 对于给定的测试数据集,分类器正确分类的样本数与总样本数之比。
True/Total -
精确率(Precision) = TP / (TP + FP) = 40/60 = 66.67%。它表示:预测为正的样本中有多少是真正的正样本,它是针对我们预测结果而言的。Precision又称为查准率。
TP/P (要选择一种类别为研究对象,如男生、如某一个类;40/(40+20)。 精确率很高,召回率很低举例:在数据集70个男生里,预测了一个男生,其他69全预测为女生【圈内左1右0】:1/1=100%) -
召回率(Recall) = TP / (TP + FN) = 40/70 = 57.14% 。它表示:样本中的正例有多少被预测正确了, 它是针对我们原来的样本而言的。Recall又称为查全率。
TP/ (TP+FN),选择一类为研究对象,男生:预测准确的40/groundtruth下该类总数70。
T都代表预测是否 对, PN都代表预测的结果。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)