我仍然对我的代码感到困惑。我试图在matlab中实现留一交叉验证进行分类。所以在这里。我从训练中取出一个数据成为测试数据。我已经在matlab中编写了代码。但我不确定它是否正确,因为结果是错误的。有人可以帮我纠正吗?非常感谢您。
这是我的代码:
clc
[C,F] = train('D:\fp\',...
'D:\tp\');
for i=size(F,1)
testVal = i;
trainingSet = setdiff(1:numel(C), testVal); % use the rest for training
Ctrain = C(trainingSet,:);
Ftrain = F(trainingSet,:);
test= F(testVal,:);
svmStruct = svmtrain(Ftrain,Ctrain,'showplot',true,'Kernel_Function','rbf');
result_class(i)= svmclassify(svmStruct,test,'showplot',true);
ax(i)=result_class;
i=i+1;
end