一对多策略下多分类任务整体分类准确率计算及实例问询
一对多多分类的整体准确率计算方法
首先得明确:在一对多(One-vs-All)策略下,整体分类准确率不是直接对各个类别的准确率取简单平均,而是要基于所有样本的分类结果来计算——也就是「整个数据集中被正确分类的样本总数」除以「数据集的总样本数」。
为什么不能直接平均?因为不同类别的样本数量可能差异很大。比如如果类别1占了80%的样本,哪怕它的准确率只有70%,对整体结果的影响也会远大于只占5%样本、准确率90%的类别3。
具体计算步骤
- 先确定每个类别在数据集中的样本数量(或占比):假设类别1有
n₁个样本,类别2有n₂个,类别3有n₃个,总样本数N = n₁ + n₂ + n₃。 - 计算每个类别中被正确分类的样本数:类别1正确数是
0.77 * n₁,类别2是0.70 * n₂,类别3是0.88 * n₃。 - 把所有正确分类的样本数加起来,除以总样本数,就是整体准确率:
整体准确率 = (0.77*n₁ + 0.70*n₂ + 0.88*n₃) / N
举个实际例子
如果三个类别的样本数量完全相同(比如各占1/3),那整体准确率就是:
(77 + 70 + 88) / 3 = 235 / 3 ≈ 78.33%
但如果样本分布不均,比如类别1有500个样本,类别2有300个,类别3有200个,总样本1000:
(0.77*500 + 0.70*300 + 0.88*200) / 1000 = (385 + 210 + 176)/1000 = 771/1000 = 77.1%
所以核心是:必须结合每个类别的样本占比来加权计算,而不是简单平均单个类别的准确率。
内容的提问来源于stack exchange,提问作者samina naz
相关产品推荐
相关产品推荐

