マルチクラス SVM に関しては、LIBSVM では 1 対 1 の分類しかできないことを知っています。ただし、1対1の分類を実行するために少し調整したいと思います。以下で一対一を実行しようとしました。これは正しいアプローチですか?
コード:
TrainLabel;TrainVec;TestVec;TestLaBel;
u=unique(TrainLabel);
N=length(u);
if(N>2)
itr=1;
classes=0;
while((classes~=1)&&(itr<=length(u)))
c1=(TrainLabel==u(itr));
newClass=c1;
model = svmtrain(TrainLabel, TrainVec, '-c 1 -g 0.00154');
[predict_label, accuracy, dec_values] = svmpredict(TestLabel, TestVec, model);
itr=itr+1;
end
itr=itr-1;
end
私はいくつかの間違いを犯したかもしれません。フィードバックをお聞きしたいと思います。ありがとう。
第二部: グレープオットが言ったように: 最終的な答えを出すには、Sum-pooling (または単純化されたソリューションとしての投票) を行う必要があります。どうすればいいのかわかりません。助けが必要です。Pythonファイルを見ましたが、まだよくわかりません。助けが必要です。