기능 선택을 위해 matlab 도구 상자를 사용하고 싶습니다. 거기에는 좋은 일을하는 sequentialfs라고하는 좋은 기능이 있습니다. 그러나 기능 선택을 수행하기 위해 LibSVM 기능과 통합 할 수 없었습니다. 그것은 KnnClassify 잘 작동, 누군가 제발 나를 도울 수 있습니다. 여기 KnnClassify 대한 코드는 다음libsvm을 통한 sequentialfs 기능 선택
fun1 = @ (XT, YT, Xt의이 YT) ...
(sum((yt ~= knnclassify(Xt,XT,yT,5))));
[FS, 역사, 'CV'를 sequentialfs (fun1, 데이터 라벨 = , c, 'options', opts, 'direction', 'forward');
감사합니다.이 사람은 큰 도움이됩니다. 이것은 내가 쓴 것입니다 : svmwrapper = @ (TrainLbl, TrainData, TestLbl, TestData) sum (svmpredict (TestLbl, TestData, svmtrain (TrainLbl, TrainData, '-t 2 -c 8') ~ = yTest)); [fs, history] = 시퀀스 파일 (svmwrapper, train_label, train_data_w, test_label, test_data_w, 'options', opts, 'direction', 'forward'); –
이 오류가 발생합니다 : sequentialfs (line 196)를 사용하는 중 오류 데이터 인수 X, Y, ...에 같은 수의 행이 있어야합니다. –