ssvr_crstest.m

来自「本人编的一个程序」· M 代码 · 共 21 行

M
21
字号
function result = ssvr_crstest(testsamples,samples,param,alpha,sv)

nsv = length(sv);
n = size(testsamples,1);
memsize = 1e8/8/5; % obtain the largest contiguous free memory block 
batchsize = floor(memsize/nsv);
if batchsize > n
    ktestsamples = evalkernel(testsamples,samples(sv,:),param.kernel,param.kernelparam);
    result = ktestsamples*alpha;
else
    num = floor(n/batchsize);
    result = [];
    for i = 1:num
        ktestsamples = evalkernel(testsamples((i-1)*batchsize+1:i*batchsize,:),samples(sv,:),param.kernel,param.kernelparam);
        result = [result; ktestsamples*alpha];
    end
    if batchsize*num < n
        ktestsamples = evalkernel(testsamples(num*batchsize+1:end,:),samples(sv,:),param.kernel,param.kernelparam);
        result = [result; ktestsamples*alpha];
    end
end

⌨️ 快捷键说明

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