我想使用matlab工具箱來做特性選擇。在那裏有一個很好的功能叫做順序功能塊,可以很好地工作。但是,我無法將其與LibSVM功能集成以執行功能選擇。它與KnnClassify一起工作正常,有人可以幫助我。這裏是KnnClassify代碼:使用libsvm與sequentialfs選擇特性
FUN1 = @(XT,YT,XT,YT)...
(sum((yt ~= knnclassify(Xt,XT,yT,5))));
[FS,歷史] = sequentialfs(FUN1,數據,標籤, 'CV' ,C, '選項',選擇採用, '方向', '前');
感謝的人,這是一個很大的幫助。這是我寫的: svmwrapper = @(TrainLbl,TrainData,TestLbl,TestData)sum(svmpredict(TestLbl,TestData,svmtrain(TrainLbl,TrainData,'-t 2 -c 8')〜= yTest)); [fs,history] = sequentialfs(svmwrapper,train_label,train_data_w,test_label,test_data_w,'options',opts,'direction','forward'); –
我得到這個錯誤: 使用sequentialfs錯誤(196行) 數據參數X,Y,...必須有相同的行數。 –