2010-08-07 64 views
8

我目前正在爲MATLAB尋找一個多標籤AdaBoost實現或者爲多標籤情況有效使用雙標籤實現的技術。任何在這方面的幫助將不勝感激。Multilabel AdaBoost for MATLAB

回答

7

您可以使用支持向量機中使用的相同方法。支持向量機原本是二元分類,有幾種方法,提出了處理多類數據:

  • 一對,所有:構建每班一個二元分類,並在此類情況下培養的陽性病例和所有其他作爲負面情況的實例(即:1-vs-not1,2-vs-not2,3-vs-not3)。最後使用每個分類器的後驗概率來預測類別。

  • one-one-one:通過簡單地訓練,爲每對類別(即:1-vs-2,1-vs-3,2-vs-3,...)構建幾個二進制分類器來自兩個類的實例。然後,您可以使用多數投票結合個人結果。

  • 糾錯輸出代碼:基於糾錯(漢明碼和這樣)的理論,但依賴於使用一定的冗餘度,以增加的精度編碼幾種二元分類器的輸出。

注意這些是通用方法,可以應用於任何二進制分類器。

否則,您可以搜索特定的實現多類Adaboost的,這點我敢肯定有很多在那裏的。一個快速搜索發現這一個:Multiclass GentleAdaboosting

0

您可以使用Adaboost.M2,其下多adaboost,你可以在Balu工具箱中找到一個實現here的命令是Bcl_adaboost這個工具箱有其他有用的東西,只記得引用。希望能幫助到你。