交叉验证的Matlab SVM的ROC曲线

时间:2017-08-07 17:42:20

标签: matlab svm cross-validation

我需要绘制SVM分类器的ROC曲线,遵循关于主题和matlab示例的许多线程,我确实喜欢以下

mdlSVM = fitcsvm(pred,resp,'Standardize',true);
mdlSVM = fitPosterior(mdlSVM);
[~,score_svm] = resubPredict(mdlSVM);
[Xsvm,Ysvm,Tsvm,AUCsvm] = perfcurve(resp,score_svm(:,mdlSVM.ClassNames),'true');

到目前为止,这么好,我还交叉验证了我的模型的3倍。

mdlSVM = fitcsvm(pred,resp,'Standardize',true,'Kfold',3);

此时resubPredict函数会抛出一个错误,表示它没有采用交叉验证模型。

如何为交叉验证的SVM分类器绘制ROC曲线?

1 个答案:

答案 0 :(得分:0)