CoBoostは、 1999年にCollinsとSingerによって提案された半教師あり学習アルゴリズムです。[ 1 ]このアルゴリズムの当初の用途は、非常に弱い学習器を使用した固有表現認識のタスクでしたが、データの特徴が冗長な場合の半教師あり学習を実行するために使用できます。 [ 1 ]
これは、共同学習とブースティングを組み合わせたものと見なすことができます。各サンプルは2つのビュー(特徴セットのサブセクション)で利用可能であり、ブースティングは、前の反復で別のビューで生成された予測ラベルを使用して、各ビューと交互に反復的に適用されます。CoBoostingは、PAC学習の意味での有効なブースティングアルゴリズムではありません。
モチベーション
CoBoostingは、CollinsとSingerが、半教師あり学習で分類器を訓練するために特徴の冗長性を活用する従来の試みを改善しようとした試みです。BlumとMitchellによる先駆的な研究であるCoTrainingは、少数のシード例が与えられた場合に、決定リストにルールを反復的に誘導することで分類器を学習するための強力なフレームワークであることが示されました。CoBoostingのCoTrainingに対する利点は、CoTrainingパターンを一般化して、あらゆる分類器で使用できることです。CoBoostingは、AdaBoostの概念を借用することでこの偉業を達成しています。
CoTrainとCoBoostの両方において、トレーニングおよびテストのサンプルセットは2つの特性を満たす必要があります。1つ目は、サンプルの特徴空間が2つの特徴空間(またはビュー)に分割でき、各ビューが分類に十分な表現力を持つことです。形式的には、2つの関数が存在します。
そして
すべての例に対して
、
理想的ではあるものの、この制約はノイズやその他の要因により実際には厳しすぎるため、両方のアルゴリズムは代わりに2つの関数の一致を最大化しようとします。2つ目の特性は、2つのビューが高度に相関していないことです。
アルゴリズム
入力:
、
初期化:
。
のために
そして
:
擬似ラベルを設定する:

仮想ディストリビューションを設定する: 
どこ
弱い仮説を見つける
これにより、拡大学習誤差が最小限に抑えられます。
値を選択してください
これにより、拡大学習誤差が最小限に抑えられます。
現在の強力な非閾値分類器の値を更新します。

最終的な強力な分類器の出力は

AdaBoostの設定
CoBoostingはAdaBoostアルゴリズムに基づいて構築されており、AdaBoostは他の多くの学習アルゴリズムと組み合わせて使用できるため、CoBoostingに汎化能力を与えています。この構築は2クラス分類タスクを想定していますが、多クラス分類にも適用できます。AdaBoostフレームワークでは、弱分類器がトレーニングセットの例の分布とともに直列に生成されます。各弱分類器には重みが与えられ、最終的な強分類器は、割り当てられた重みで重み付けされた弱分類器の合計の符号として定義されます。(表記についてはAdaBoostのWikipediaページを参照してください)。AdaBoostフレームワークでは、SchapireとSingerは、トレーニング誤差が次の式で制限されることを示しました。

どこ
は分布の正規化係数です
解く
方程式において
我々は以下を得る:

どこ
は、現在の弱い仮説で選択された特徴量です。現在の仮説が正しいラベルまたは間違ったラベルのいずれかを選択した場合の分布の合計を表す3つの式が定義されています。分類器は、提供されたラベルが0である例に対してラベルを選択しない可能性があることに注意してください。2つのラベルは、-1または1のいずれかに選択されます。



シャピールとシンガーは、その価値が
を選択することで、最小化(ひいてはトレーニングエラーの低減)が可能になる。
以下のとおりとする。

現在の仮説分類器の信頼度値を、正しく分類された例の数と誤って分類された例の数を例の分布で重み付けして提供します。この方程式は、次のような場合を補正するために平滑化できます。
小さすぎる。
この方程式から次の式が得られます。

したがって、トレーニング誤差は、各反復において、前の式を最小化する弱い仮説を選択することによって最小化される。
2つのビューを持つAdaBoost
CoBoostingは、ラベル付きトレーニングセットがある場合にこのフレームワークを拡張します(例:
)とラベルなしトレーニングセット(
)に加えて、以下の形式の機能の冗長性の条件も満たす。
このアルゴリズムは、ラベル付きトレーニングセットの正しいラベルについて一致する2つの分類器をAdaBoostと同様の方法でトレーニングし、ラベルなしトレーニングセットで2つの分類器間の一致を最大化します。最終的な分類器は、2つの強力な分類器の合計の符号です。CoBoostの制限付きトレーニングエラーは、次のように拡張されます。
は拡張です
:

どこ
は、その信頼値で重み付けされた仮説の合計です。
ビュー(j = 1 または 2)。
は
CoBoostの各反復において、両方の分類器が反復的に更新されます。
は、強力な分類器の出力です。
最大
反復処理において、 j番目の更新の擬似ラベルを次のように設定できます。

その中で
現在更新中のビューとは別のビューを選択します。
2つに分割され、
。 どこ

各ビューの例の分布
反復時
は次のように定義されます。

その時点で
次のように書き換えることができます

これはAdaBoostの式と同一です。したがって、同じプロセスを使用して値を更新できます。
AdaBoostのように
そして
これを交互に行うことで、
そして
このように
貪欲法によって最小化される。
参考文献
- 1 2 Michael Collins および Yoram Singer、「固有表現分類のための教師なしモデル」。1999 年自然言語処理と超大規模コーパスにおける経験的手法に関する SIGDAT 合同会議議事録、pp. 100-110、1999 年。