【发布时间】:2016-06-02 18:36:11
【问题描述】:
目前我正在将此代码用于 MATLAB R2015b 支持向量机 (SVM) 10 倍交叉验证。
indices = crossvalind('Kfold',output,10);
cp = classperf(binary_output);
for i = 1:10
test = (indices == i); train = ~test;
SVMModel = fitcsvm(INPUT(train,:), output(train,:),'KernelFunction','RBF',...
'KernelScale','auto');
class = predict(SVMModel, INPUT(test,:));
classperf(cp,class,test);
end
z = cp.ErrorRate;
sensitivity = cp.Sensitivity;
specificity = cp.Specificity;
我需要提取此二元分类的敏感性和特异性。否则我会循环运行这段代码。
这种交叉验证的结构太慢了。还有其他更快执行的实现吗?
【问题讨论】:
-
我认为有一个名为
cvpartition的函数,可能会有所帮助。
标签: performance matlab svm