음성 벡터에서 svm을 실행하여 얻은 정확도가 낮습니다. 데이터가 잘못되지 않았 음을 확인하고 좋은 결과를 얻으려면 naives 베이 분류기를 사용했습니다.SVM + matlab 및 libsvm의 정확도가 매우 낮습니다
먼저 교육 및 테스트를 위해 동일한 파일을 사용하지 않는다는 것을 확인해야합니다.
나는
testing_label_vector = ones(size(mfcc,1),1); % where mfcc is my testing matrix
[predicted_label, a, b ] = svmpredict(testing_label_vector, File.mfcc, model);
edges = [-1,1];
hist = histc(predicted_label , edges)
그러나 내가 찾아 다음 코드를 사용하여 내가 벡터를 테스트하고있는 모델을 취득 후 교육
pos = ones(size(PositiveTraining,1),1);
neg = ones(size(NegativeTraining,1),1)*-1;
Training = [ PositiveTraining ; NegativeTraining ];
TrainingLabels = [pos;neg];
model = svmtrain(TrainingLabels , Training, '-t 0');
사용 긍정과 부정 클래스에 대한 데이터 세트를 가지고 정확도는 최대 0 % ~ 최대 13 %입니다.
내가 잘못하고있는 것이 있습니까?
데이터가 정확하다고 가정하면 누군가가 분류 자의 정확성을 향상시킬 수있는 방법을 제안 할 수 있습니까?
당신이 0-13% 정확도를 받고 있다면, 당신의 분류의 의미를 뒤집어 당신은 87-100를 얻을 수 있습니다 %! –