在确定使用多个二元分类器还是单个多类分类器时应考虑哪些因素?
例如,我正在构建一个进行手势分类的模型。一个简单的案例有 4 个输出:[None, thumbs_up, clenched_fist, all_fingers_extended]。我看到了两种方法来解决这个问题:
选项 1 - 多个二元分类器
- [无,竖起大拇指]
- [没有,紧握的拳头]
- [无,all_fingers_extended]
选项 2 - 单个多类分类器
- [无,竖起大拇指,先攥紧,全指加长]
哪种方法往往更好,在什么条件下?
在确定使用多个二元分类器还是单个多类分类器时应考虑哪些因素?
例如,我正在构建一个进行手势分类的模型。一个简单的案例有 4 个输出:[None, thumbs_up, clenched_fist, all_fingers_extended]。我看到了两种方法来解决这个问题:
选项 1 - 多个二元分类器
选项 2 - 单个多类分类器
哪种方法往往更好,在什么条件下?
您的选项 1 可能不是最好的选择;如果您想拥有多个二元分类器,请尝试一种称为One-vs-All的策略。
在One-vs-All中,您基本上拥有一个专家二进制分类器,它非常擅长从所有其他模式中识别一种模式,并且实施策略通常是级联的。例如:
if classifierNone says is None: you are done
else:
if classifierThumbsUp says is ThumbsIp: you are done
else:
if classifierClenchedFist says is ClenchedFist: you are done
else:
it must be AllFingersExtended and thus you are done
以下是 Andrew Ng 课程中 One-vs-all 的图解说明:

多类分类器的优缺点:
优点:
缺点:
流行的方法:
一对多分类器的优缺点:
优点:
缺点:
none和 3000 个thumbs_up类样本。流行的方法: