How to train an SVM classifier and calculate performance

5 次查看(过去 30 天)
Hi all,
I was already browsing through some similar question, but I still don't understand completely how to train an SVM classifier with matlab and afterwards calculate performance measures like AUC, Accuracy asf.
I managed to use fitcsvm to train a classifier and using leave-one-out cross-validation:
model=fitcsvm(data,groups,'Standardize',true,'ClassNames',{'group1','group2'},'Leaveout','on')
This works well, but how to calculate performance measures of my classifier after this step and plot the results?

回答(2 个)

Swarooph
Swarooph 2016-8-1
You could do one of several things:
1. Resubstitution Loss calculation using resubLoss function
2. Loss calculation using loss function
  2 个评论
holistic
holistic 2016-8-2
Thank you! Perfcurve is what I want, but I'm not sure how to initialize it with the output from fitcsvm after leave-one-out cross-validation, i.e. where to find the "scores"?

请先登录,再进行评论。


Samaneh Nemati
Samaneh Nemati 2019-12-2
you need to pass the output of svm classification (model) to predict function to get "label" and "scores".

类别

Help CenterFile Exchange 中查找有关 Statistics and Machine Learning Toolbox 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by