我需要绘制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曲线?
答案 0 :(得分:0)