对分类结果的置换检验:
1. 为训练集随机贴标记并用于训练生成训练模型。
2. 对测试集进行分类。
3. 重复1-2 n次,通常n>1000。
对分类结果的置换检验Matlab实现(需要SVM):
function [acc] = PERMTEST(train,trainclass,test,testclass,num)
acc = zeros(num,1);
for z=1:num
t = randperm(length(trainclass));
trainclass = trainclass(t);
label = trainclass;
data = train;
testlabel = testclass;
testdata = test;
model=svmtrain(label,data,'-s 0 -t 0');%默认C-SVC类型,0线性 2RBF
[predictlabel,accuracy]=svmpredict(testlabel,testdata,model);
acc(z) = accuracy(1,1);
end
acc = sortrows(acc);