MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   适用于MATLAB的多标签AdaBoost (https://www.labfans.com/bbs/showthread.php?t=23767)

poster 2019-12-10 20:48

适用于MATLAB的多标签AdaBoost
 
我目前正在寻找适用于MATLAB的多标签AdaBoost实现或一种针对多标签情况有效使用两标签实现的技术。在这方面的任何帮助将不胜感激。



[B]回答:[/B]

您可以使用[I]支持向量机中[/I]使用的相同方法。 SVM最初是二进制分类器,提出了几种用于处理多类数据的方法:
[LIST][*] [B]反对所有[/B] :每个类构造一个二进制分类器,并将该类中的实例训练为正例,将所有其他实例训练为负例(即:1-vs-not1、2-vs-not2、3-vs-not3 )。最后,使用每个分类器的后验概率来预测分类。
[*] [B]一对一[/B] :通过简单地训练两个类的实例,为每对类构造几个二进制分类器(即:1-vs-2、1-vs-3、2-vs-3,..)。然后,您可以使用多数票合并各个结果。
[*] [B]纠错输出代码[/B] :基于纠错理论(汉明码等),它依靠使用冗余度对多个二进制分类器的输出进行编码来提高准确性。
[/LIST]注意,这些是通用方法,可以应用于任何二进制分类器。

否则,您可以搜索多类Adaboost的特定实现,我敢肯定那里有很多实现。快速搜索显示了这一点: [URL="http://www.mathworks.com/matlabcentral/fileexchange/22997-multiclass-gentleadaboosting"]Multiclass GentleAdaboosting[/URL]



[url=https://stackoverflow.com/questions/3431505]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 01:02

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.