svm 多類劃分問題

2021-06-16 02:30:19 字數 1216 閱讀 7414

一般情況下svm有兩種多類劃分的方法,一種是one vs rest另外一種是pairwise。

下面是我根據所閱讀的文獻對兩種多類劃分的理解,請大蝦看看是否正確,並且還附帶有問題

1)one vs rest。

假如我有四類要劃分(也就是4個label),他們是a、b、c、d。於是我在抽取訓練集的時候,分別抽取a所對應的向量作為正集,b,c,d所對應的向量作為負集;b所對應的向量作為正集,a,c,d所對應的向量作為負集;c所對應的向量作為正集,a,b,d所對應的向量作為負集;d所對應的向量作為正集,a,b,c所對應的向量作為負集,這四個訓練集分別進行訓練,然後的得到四個訓練結果檔案,在測試的時候,把對應的測試向量分別利用這四個訓練結果檔案進行測試,最後每個測試都有乙個結果f1(x),f2(x),f3(x),f4(x).於是最終的結果便是這四個值中最大的乙個。

2)pairwise。

還是假設有四類a,b,c,d四類。在訓練的時候我選擇a,b; a,c; a,d; b,c; b,d;c,d所對應的向量作為訓練集,然後得到六個訓練結果,在測試的時候,把對應的向量分別對六個結果進行測試,然後採取投票形式,最後得到一組結果。

問題:1,我的上面的理解是否正確?2、投票機制具體是如何實現的,不知道什麼意思。

非常感謝!

發信人: skynet (愛鱷人), 信區: ai

標  題: re:svm多類劃分問題

發信站: bbs 水木清華站 (mon jul 12 10:59:49 2004), 站內

you are right.

投票是這樣的.

a=b=c=d=0;

(a, b)-classifier 如果是a win,則a=a+1;otherwise,b=b+1;

(a,c)-classifer   如果是a win,則a=a+1;otherwise, c=c+1;

...

(c,d)-classifer   如果是a win,則c=c+1;otherwise,d=d+1;

the decision is the max(a,b,c,d)

SVM多類劃分問題

一般情況下svm有兩種多類劃分的方法,一種是one vs rest另外一種是pairwise。1 one vs rest。假如我有四類要劃分 也就是4個label 他們是a b c d。於是我在抽取訓練集的時候,分別抽取a所對應的向量作為正集,b,c,d所對應的向量作為負集 b所對應的向量作為正集,...

svm的多類分類問題

最近在看svm用於說話人識別,需要對訓練語音進行正負類區分,從而訓練合適的分類面。現在把自己看的東西大致總結一下,如果有錯的,或者不明白的,請指出,謝謝!傳統的svm使用與說話人確認,因為svm是乙個二分類,而確認也是乙個二分問題,接受 或 拒絕 將目標說話人作為正類,選取合適的冒認者集合作為負類,...

將SVM用於多類分類

svm是一種典型的二類分類器,是採用最大間隔化策略來確定特徵空間中最優超平面的,也就是說它只能回答屬於正類還是負類的問題。而現實中要解決的往往是多類分類問題,如何將乙個二類分類器轉換成乙個多類分類器呢?一 一對多方法 比如有k個類別,每次分類都把1個類別作為正樣本,其餘k 1個類別作為負樣本,依次類...