对分类结果的置换检验及Matlab实现

对分类结果的置换检验:

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);


猜你喜欢

转载自blog.csdn.net/mmm305658979/article/details/80117708