我使用支持向量机(SVM)将一些数据分类为针对零向量的虚拟测试,如下所示:
kernel = 'linear'; C =1;
class1 = double(data(labels==1,:));
class2 = zeros([size(class1,1),size(class1,2)]);
data = [class1;class2];
theclass = [ones(size(class1,1),1); -1*ones(size(class2,1),1)];
%Train the SVM Classifier
cl = fitcsvm(data,theclass,'KernelFunction',kernel,...
'BoxConstraint',C,'ClassNames',[-1,1]);
% Cross-validation of the trained SVM
CVSVMModel = crossval(cl)
在哪里可以检索这些分类的性能,例如分类精度,来自crossval?
编辑:我也想知道,这种交叉验证是如何工作的,因为它适用于已经完全训练过的SVM?它是否需要完整的数据集,并将其划分为(例如)10倍并训练新的分类器?或者它只是预测10个测试集?