SVM Model not working properly on test data
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello all, I'm using fitcsvm to classify two sets of data, Class 1 and Class 2. When I train the model on a dataset and then check how it did using predict, it seems to be working perfectly. However, when I input a new dataset, it only ever classifies it in Class 2, even though I use the cost modifier to state that classifying Class 1 in Class 2 is three times worse than misclassifying Class 2 as a Class 1.
SVM Model:
SVMModel = fitcsvm(data, classLabel, 'KernelFunction', 'gaussian',...
'Standardize',true, 'ClassNames', {'Class 1','Class 2'},...
'Cost',[0 3; 1 0]);
Verification of Training set:
[svmLabel, score] = predict(SVMModel, data);
Test Set:
[newsvmLabel, score] = predict(SVMModel, testData);
I think I'm using it correctly, so any advice on what's going on would be much appreciated.
1 Kommentar
the cyclist
am 8 Jan. 2018
Can you upload the data, or a small sample that exhibits the problem? That way we can run your code and see for ourselves.
Antworten (3)
Bernhard Suhm
am 23 Feb. 2018
You are applying the predict function correctly, so there must be something wrong with your testData, probably the type in one column doesn't match the training data. Without providing an example - as "the cyclist" request - impossible to help you further.
0 Kommentare
Roushanak Haji Hassani
am 1 Okt. 2018
did you solve the issue? I have a similar problem.
1 Kommentar
Bernhard Suhm
am 1 Okt. 2018
Without the data we are just guessing at what the problem may be. Actually you may need to look at your training data as well, maybe that's highly imbalanced and the cost function didn't work.
Roushanak Haji Hassani
am 1 Okt. 2018
Bearbeitet: Roushanak Haji Hassani
am 1 Okt. 2018
I have attached the train data set and test here. The first column in the train dataset is the labels and the others are extracted features. I have applied Linear SVM classifier and I got 92.5 % accuracy on train data. But when I am applying on the test data the result is not good at all. I would appreciate if you let me know what is wrong with data.
4 Kommentare
Siehe auch
Kategorien
Mehr zu Classification Learner App finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!