オプション1は最善の方法ではない可能性があります。複数のバイナリ分類子が必要な場合は、One-vs-Allという戦略を試してください。
ではワンVS-すべてのあなたは、本質的である専門家のバイナリ分類器持って、本当にすべての他のものから一つのパターンを認識で良い、と実装戦略は、一般的にカスケード接続されます。例えば:
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のグラフィカルな説明です。
マルチクラス分類器の長所と短所:
長所:
- 箱から出して使いやすい
- 本当にたくさんのクラスがあるときに素晴らしい
短所:
- 通常、トレーニング中はバイナリ分類器よりも遅い
- 高次元の問題の場合、収束するまでに時間がかかる場合があります
一般的な方法:
- ニューラルネットワーク
- ツリーベースのアルゴリズム
1対すべての分類子の長所と短所:
長所:
- バイナリ分類子を使用するため、通常は収束が高速です。
- グレートあなたが持っているとき、一握りのクラスを
短所:
- クラスが多すぎると対処するのが本当に面倒です
- たとえば、クラスの
none
サンプルが1000個と3000 個ある場合など、バイアスを導入するクラスの不均衡を回避するために、トレーニング時には本当に注意する必要がありますthumbs_up
。
一般的な方法:
- SVM
- ほとんどのアンサンブル法
- ツリーベースのアルゴリズム