机器学习(二十二):精度和召回率

一、倾斜数据集

倾斜数据集:一个数据集中的正面和负面例子的比例非常不平衡,比如数据集中,结果为1的占比20%,结果为0的占比80%

例子:如果数据集的结果中只有0.5%是1,其余结果是0。有一个模型的预测准确度是99.5%,但是预测了所有数据的结果都是0,这个模型的准确度很高,但是预测不出结果为1,这不能代表这个模型是好模型。因此需要引入其他的误差度量方式来评估模型好坏。

二、精度和召回率

精度:预测为1的数据中,实际真正为1的占比。

召回率:实际为1的数据中,预测真正为1的占比。

例子:下图是实际结果为1和0时,预测结果为1和0的数量统计。

  • 实际为1,预测真1的数据有15个;
  • 实际为1,预测假0的数据有10个;
  • 实际为0,预测假1的数据有5个;
  • 实际为0,预测真0的数据有70个

精度计算:

精度=真正1的数量/预测为1的数量=真1的数量/(真1的数量+假1的数量)=15/(15+5)

召回率计算:

召回率=真正1的数量/实际1的数量=真1的数量/(真1的数量+假0的数量)=15/(15+10)

三、精度和召回的权衡

以逻辑回归为例:模型预测出结果为1的概率是

可以设定阈值为0.5,当≥0.5时,结果为1,当<0.5时,结果为0

也可以设定阈值为0.7,当≥0.7时,结果为1,当<0.7时,结果为0

也可以设定阈值为0.3,当≥0.3时,结果为1,当<0.3时,结果为0

当提高阈值,能提高精度,但是会降低召回率

当降低阈值,能提高召回率,但是会降低精度

如何权衡精度和召回率?

可以使用F1 score结合精度和召回率,F1 score也称为谐波平均值,是一种取平均值的方法,计算结果更偏向于较小的值。

计算公式(P为精度,R为召回):

学习来源:吴恩达机器学习,14.1-14.2节

相关推荐
2501_924731114 分钟前
智慧城市交通场景误检率↓78%!陌讯多模态融合算法实战解析
人工智能·算法·目标检测·视觉检测·智慧城市
掘金安东尼1 小时前
机器在看“断言”:AI 消费时代的内容策略升级
人工智能
木头左1 小时前
利用机器学习优化Backtrader策略原理与实践
人工智能·机器学习
2501_924534894 小时前
智慧零售商品识别误报率↓74%!陌讯多模态融合算法在自助结算场景的落地优化
大数据·人工智能·算法·计算机视觉·目标跟踪·视觉检测·零售
盖雅工场4 小时前
连锁零售排班难?自动排班系统来解决
大数据·人工智能·物联网·算法·零售
bryant_meng6 小时前
【Apache MXNet】
人工智能·apache·mxnet
UMI赋能企业7 小时前
企业视频库管理高效策略
大数据·人工智能
一念&8 小时前
今日科技热点 | AI加速变革,量子计算商用化,5G应用新机遇
人工智能·科技·量子计算
严文文-Chris8 小时前
【GPT-5 与 GPT-4 的主要区别?】
人工智能·gpt
过往入尘土9 小时前
计算机视觉:从 “看见” 到 “理解”,解锁机器感知世界的密码
人工智能