fivefold.m

来自「eye detection sample in matlab. Eyetrack」· M 代码 · 共 59 行

M
59
字号
function [all] = fivefold(samples,labels)

%[TYPES.alpha, TYPES.sv, TYPES.b, TYPES.params, TYPES.n]=LinearSVC(samples(:,51:350),labels(:,51:350));
%load sldtTestDB
[samples,labels]=balagan(samples,labels);
sz=floor(size(labels,2)/5);
start= [ 1  sz+1 2*sz+1 3*sz+1 4*sz+1];
stop = [sz 2*sz 3*sz 4*sz size(labels,2)];
all = [];
samples1 = samples(:,start(1):stop(1));
samples2 = samples(:,start(2):stop(2));
samples3 = samples(:,start(3):stop(3));
samples4 = samples(:,start(4):stop(4));
samples5 = samples(:,start(5):stop(5));
labels1 = labels(:,start(1):stop(1));
labels2 = labels(:,start(2):stop(2));
labels3 = labels(:,start(3):stop(3));
labels4 = labels(:,start(4):stop(4));
labels5 = labels(:,start(5):stop(5));

%1. test first fold
sam=[samples2 samples3 samples4 samples5];
lab=[labels2 labels3 labels4 labels5];
[TS.alpha, TS.sv, TS.b, TS.params, TS.n]=LinearSVC(sam,lab);
[L,sc] = osuSVMclass(samples1,TS.n, TS.alpha, TS.sv,TS.b, TS.params);
tmp=[labels1' L'];
all = [all;tmp];
%2. test fold 2
sam=[samples1 samples3 samples4 samples5];
lab=[labels1 labels3 labels4 labels5];
[TS.alpha, TS.sv, TS.b, TS.params, TS.n]=LinearSVC(sam,lab);
[L,sc] = osuSVMclass(samples2,TS.n, TS.alpha, TS.sv,TS.b, TS.params);
tmp=[labels2' L'];
all = [all;tmp];
%3. test fold 3
sam=[samples1 samples2 samples4 samples5];
lab=[labels1 labels2 labels4 labels5];
[TS.alpha, TS.sv, TS.b, TS.params, TS.n]=LinearSVC(sam,lab);
[L,sc] = osuSVMclass(samples3,TS.n, TS.alpha, TS.sv,TS.b, TS.params);
tmp=[labels3' L'];
all = [all;tmp];
%4. test fold 4
sam=[samples1 samples2 samples3 samples5];
lab=[labels1 labels2 labels3 labels5];
[TS.alpha, TS.sv, TS.b, TS.params, TS.n]=LinearSVC(sam,lab);
[L,sc] = osuSVMclass(samples4,TS.n, TS.alpha, TS.sv,TS.b, TS.params);
tmp=[labels4' L'];
all = [all;tmp];
%5. test fold 5
sam=[samples1 samples2 samples3 samples4];
lab=[labels1  labels2  labels3  labels4];
[TS.alpha, TS.sv, TS.b, TS.params, TS.n]=LinearSVC(sam,lab);
[L,sc] = osuSVMclass(samples5,TS.n, TS.alpha, TS.sv,TS.b, TS.params);
tmp=[labels5' L'];
all = [all;tmp];


%all;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?