How to predict the output from a classifier model?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have used the classification learner to train image data using a SVM. The output shows it to be 95% and the confusion matrix looks as follows:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/629750/image.png)
When I export the model and try to predict the Image features in matlab I get a confusion matrix as the one below, which seems weird and makes me believe I am doing something incorrect. Could someone please help?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/629755/image.png)
% Training Data
imset = imageSet('HOG\Train_Diff','recursive');
bag = bagOfFeatures(imset);
imageFeatures = encode(bag, imset);
signData = array2table(imageFeatures);
signData.signType = getImageLabels(imset);
% Test Data
imsetTest = imageSet('HOG\Test_Diff','recursive');
bagTest = bagOfFeatures(imsetTest);
imageFeaturesTest = encode(bagTest, imsetTest);
signDataTest = array2table(imageFeaturesTest);
signDataTest.signType = getImageLabels(imsetTest);
%% Classification
classificationLearner
%% Test Data Confusion matrix
model = trainedModel.ClassificationSVM;
predictedLabels = predict(model, imageFeaturesTest);
testLabels = signDataTest.signType;
plotconfusion(testLabels,predictedLabels)
0 Kommentare
Antworten (0)
Siehe auch
Kategorien
Mehr zu Statistics and Machine Learning Toolbox 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!