亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ihlf_svr_rfntrain_normal.m

?? 這是一個師兄編的程序
?? M
字號:
function [alpha,b,sv] = ihlf_svr_rfntrain_normal(samples,targets,param)
% recursive finite Newton algorithm for support vector regression
% precompute the n*nsv kernel matrix and the space complexity is O(n*nsv)
%
% input parameters
% samples: n*d matrix vector
% targets: n vector
% param:   aus parameters
%   param.kernel:       kernel type
%   param.kernelparam:  kernel parameter
%   param.lamda:        regular constant
%   param.epsilon:      insensitive parameter
%   param.delta:        Huber parameter
%
% output parameters
% alpha:  weight vector
% b:      threshold 
% sv:     support vector
%
% written by Liefeng Bo on 12/12/2005
% version 1.0

st = cputime;
itmax = 100;
[n,d] = size(samples);

% rearrange the samples
perm = randperm(n);
samples = samples(perm,:);
targets = targets(perm,1);

% recursively partition the samples
tempn = n;
nvec(1) = n;
i = 1;
while tempn > 1000
    i = i+1;
    tempn = round(tempn/2);
    nvec(i) = tempn;
end
nvec = fliplr(nvec);

% initialize the parameters
oldsv = 1:nvec(1);
oldsv1 = oldsv;
oldsv2 = oldsv;
H = evalkernel(samples(oldsv,:),samples(oldsv,:),param.kernel,param.kernelparam) + param.lamda*eye(length(oldsv));
oldalpha = H\targets(1:nvec(1));
fprintf('\n');

% train the sub-problem
for i = 1:length(nvec)
    
    ksamples = evalkernel(samples(1:nvec(i),:),samples(oldsv,:),param.kernel,param.kernelparam);
    y = ksamples*oldalpha(oldsv);
    it = 1;
    
    while 1
        
        % find the support vectors
        r = y - targets(1:nvec(i));
        sv1 = find(abs(r) > param.epsilon & abs(r) < param.delta);
        sv2 = find(abs(r) >= param.delta);
        nonsv = find(abs(r) <= param.epsilon);
        sv = [sv1;sv2];
        
        % print the related information
        obj = param.lamda*oldalpha'*y + sum((abs(r(sv1))-param.epsilon).^2)...
            + 2*(param.delta - param.epsilon)*sum(abs(r(sv2))) - length(sv2)*(param.delta.^2 - param.epsilon.^2);
        fprintf('n = %d, iter = %d, obj = %f, nb of sv = %d     \r',[nvec(i) it obj length(sv)]);
        
        % stop
        if isempty(setxor(sv1,oldsv1)) & isempty(setxor(sv2,oldsv2)) | it >itmax
            b = 0;
            break;
        end
        
        % update the kernel matrix and targets
        ksamples = updateksamples(ksamples,samples,nvec(i),oldsv,sv,length(sv1),param);
        H = ksamples(sv1,1:length(sv1)) + param.lamda*eye(length(sv1));
        term = (param.delta - param.epsilon)*sign(r(sv2))/param.lamda;
        ttargets = targets(sv1) + param.epsilon*sign(r(sv1)) + ksamples(sv1,length(sv1)+1:end)*term;
        
        % compute the step
        tempalpha = zeros(nvec(i),1);
        tempalpha(sv) = [H\ttargets; -term];
        tempy = ksamples*tempalpha(sv);
        h = tempalpha - oldalpha;
        
        % line search
        u = tempy - y;
        coff(1,1) = 2*(u(sv1)'*r(sv1) - param.epsilon*u(sv1)'*sign(r(sv1))...
            + (param.delta - param.epsilon)*u(sv2)'*sign(r(sv2)) + param.lamda*h'*y);
        coff(1,2) = 2*(u(sv1)'*u(sv1) + param.lamda*h'*u);
        t = linesearch(coff,r,u,param,nonsv,sv1,sv2);
        alpha = oldalpha + t*h;      
        
        % update y and support vector
        y = t*tempy + (1 - t)*y;
        oldsv = sv;
        oldsv1 = sv1;
        oldsv2 = sv2;
        oldalpha = alpha;
        it = it + 1;
        
    end
    
    if i < length(nvec)
        oldalpha = [oldalpha;zeros(nvec(i+1) - nvec(i),1)];
    end
    fprintf('\n');
    
end

%output the weights and support vectors
alpha = alpha(sv);
sv = perm(sv);
[sv,index] = sort(sv);
alpha = alpha(index);
fprintf('Execution time : %4.1f seconds\n',cputime - st);

function ksamples = updateksamples(ksamples,samples,n,oldsv,sv,leng,param)

% update the kernel matrix
[diff,ioldsv,isv] = setxor(oldsv,sv);
oldsv(ioldsv) = [];
index = [oldsv; sv(isv)];
if ~isempty(ioldsv)
    ksamples(:,ioldsv) = [];
end
if ~isempty(isv)
    ksamples = [ksamples evalkernel(samples(1:n,:),samples(sv(isv),:),param.kernel,param.kernelparam)];
end

% rearrange the kernel matrix
[temp,inda] = sort(index);
[temp,indb] = sort(sv);
indb1 = find( indb <= leng);
indb2 = find( indb > leng);
ksamples = ksamples(:,inda([indb1; indb2]));

function t = linesearch(coff,r,u,param,nonsv,sv1,sv2)

% from zero loss to the quadratic loss, the linear loss
kv = [(sign(u(nonsv))*param.epsilon - r(nonsv))./u(nonsv) nonsv]; % enter the quadratic loss
kv = [kv; [(sign(u(nonsv))*param.delta - r(nonsv))./u(nonsv) -nonsv]]; % leave the quadratic loss

% from quadratic loss to the other loss
index1 = find(r(sv1).* u(sv1) > 0);
index1 = sv1(index1);
kv = [kv; [(sign(u(index1))*param.delta - r(index1))./u(index1) -index1]]; % enter the linear loss
index2 = find(r(sv1).* u(sv1) < 0);
index2 = sv1(index2);
kv = [kv; [(-sign(u(index2))*param.epsilon - r(index2))./u(index2) -index2]]; % enter the zero loss
kv = [kv; [(sign(u(index2))*param.epsilon - r(index2))./u(index2) index2]]; % enter the quadratic loss
kv = [kv; [(sign(u(index2))*param.delta - r(index2))./u(index2) -index2]]; % enter the linear loss

% from linear loss to the other loss
index = find(r(sv2).* u(sv2) < 0);
index = sv2(index);
kv = [kv; [(-sign(u(index))*param.delta - r(index))./u(index) index]]; % enters the quadratic loss
kv = [kv; [(-sign(u(index))*param.epsilon - r(index))./u(index) -index]]; % enters the zero loss
kv = [kv; [(sign(u(index))*param.epsilon - r(index))./u(index) index]]; % again enters the quadratic loss
kv = [kv; [(sign(u(index))*param.delta - r(index))./u(index) -index]]; % enters the linear loss

% sort the kink values
[temp ind] = sort(kv(:,1));
kv = kv(ind,:);

% compute the step length
kv = [kv; [Inf,0]];
leng = size(kv,1);
for i = 1:leng
    if  coff(1,1) + kv(i,1)*coff(1,2) > 0
        t = -coff(1,1)/coff(1,2); 
        break;
    else  % update coefficients
        if kv(i,2) > 0
            ind = abs(kv(i,2));
            coff(1,1) = coff(1,1) - 2*kv(i,1)*u(ind)^2;
            coff(1,2) = coff(1,2) + 2*u(ind)^2;
        else
            ind = abs(kv(i,2));
            coff(1,1) = coff(1,1) + 2*kv(i,1)*u(ind)^2;;
            coff(1,2) = coff(1,2) - 2*u(ind)^2;
        end
    end
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人一区二区| 97久久超碰国产精品| 一区二区三区高清| 中文无字幕一区二区三区| 26uuu久久综合| 久久亚洲二区三区| 国产日韩v精品一区二区| 久久久久久影视| 国产精品国产三级国产三级人妇| 精品理论电影在线| 国产欧美一区二区精品仙草咪| 久久嫩草精品久久久精品| 久久在线观看免费| 中文在线免费一区三区高中清不卡| 国产精品福利一区二区| 亚洲欧洲一区二区在线播放| 亚洲精品日韩专区silk| 日韩国产一区二| 国产一区福利在线| 成人黄色777网| 欧美亚洲禁片免费| 日韩欧美国产午夜精品| 国产午夜久久久久| 综合久久综合久久| 日本特黄久久久高潮| 国产精品18久久久久久久久 | 日韩一级高清毛片| 91免费国产在线| 在线不卡欧美精品一区二区三区| 91传媒视频在线播放| 2020国产精品自拍| 亚洲最快最全在线视频| 国产在线一区观看| 色www精品视频在线观看| 成人手机电影网| 欧美精品久久久久久久多人混战 | 日韩丝袜情趣美女图片| 日韩限制级电影在线观看| 国产日韩欧美激情| 午夜免费欧美电影| 国产精品影视在线观看| 粉嫩绯色av一区二区在线观看| 在线欧美一区二区| 久久理论电影网| 日韩专区中文字幕一区二区| 成人激情动漫在线观看| 日韩欧美成人激情| 亚洲午夜成aⅴ人片| 春色校园综合激情亚洲| 日韩免费一区二区| 亚洲综合视频在线观看| 不卡的av在线| 久久久国际精品| 欧美bbbbb| 欧美性极品少妇| 自拍视频在线观看一区二区| 国产在线精品一区二区夜色| 在线亚洲免费视频| 亚洲人成7777| 99久久精品国产精品久久| 国产欧美一区二区三区在线老狼| 另类的小说在线视频另类成人小视频在线 | 麻豆久久久久久| 欧美日韩精品福利| 亚洲一卡二卡三卡四卡| 99久久国产综合精品麻豆| 日本一区二区三区电影| 国产福利一区在线| 26uuu欧美| 国产成人免费xxxxxxxx| 久久久久久麻豆| 高清在线观看日韩| 国产精品视频yy9299一区| 国产成人精品一区二区三区四区 | 91在线精品一区二区三区| 久久亚洲一级片| 成人性视频网站| 一区二区中文字幕在线| 99精品在线免费| 亚洲一线二线三线视频| 欧美高清视频一二三区| 日韩av一级片| 久久久久久久久久看片| 成人18精品视频| 亚洲欧美另类久久久精品2019| 成人av在线播放网站| 亚洲欧美在线视频| 欧美日韩一区二区不卡| 免费观看日韩av| 国产婷婷精品av在线| 99精品一区二区| 丝袜亚洲另类丝袜在线| 日韩欧美黄色影院| 国产成人激情av| 亚洲激情在线激情| 91精品国产色综合久久ai换脸| 九九九精品视频| 国产精品午夜电影| 欧美日韩mp4| 国产盗摄一区二区三区| 亚洲精品福利视频网站| 欧美电影在哪看比较好| 成人午夜精品在线| 午夜精品久久久久久久久久 | 欧美大片免费久久精品三p| 国产98色在线|日韩| 亚洲欧美日韩在线| 欧美电影免费观看完整版| 成人动漫一区二区在线| 爽爽淫人综合网网站| 国产精品色一区二区三区| 欧美老女人在线| eeuss影院一区二区三区| 天天影视涩香欲综合网| 欧美激情一区二区在线| 欧美三级日韩三级| 国产馆精品极品| 亚洲成a人v欧美综合天堂| 久久免费视频一区| 日韩一本二本av| 在线亚洲一区二区| 国产91丝袜在线观看| 日本成人中文字幕| 一区二区三区美女视频| 国产人久久人人人人爽| 日韩午夜小视频| 欧美午夜理伦三级在线观看| 成人高清视频在线| 国产成人在线色| 精品一区二区影视| 亚洲r级在线视频| 亚洲宅男天堂在线观看无病毒| 久久综合一区二区| 日韩精品一区二区三区在线| 欧美嫩在线观看| 色狠狠桃花综合| 99久久国产综合精品女不卡| 国产.精品.日韩.另类.中文.在线.播放| 青青草97国产精品免费观看| 亚洲综合清纯丝袜自拍| 亚洲精品国产无套在线观| 国产日韩欧美电影| 亚洲国产高清在线| 国产色综合久久| 日本一区二区综合亚洲| 国产亚洲美州欧州综合国| 精品久久久网站| 日韩久久免费av| 精品国产露脸精彩对白| 日韩欧美电影一区| 337p亚洲精品色噜噜狠狠| 色婷婷狠狠综合| 色婷婷综合中文久久一本| 97成人超碰视| 色婷婷av久久久久久久| 日本丰满少妇一区二区三区| 色综合久久天天| 欧美又粗又大又爽| 欧美高清www午色夜在线视频| 色8久久精品久久久久久蜜| 91久久久免费一区二区| 欧美日韩精品三区| 精品欧美乱码久久久久久1区2区| 欧美精品tushy高清| 91精品国产综合久久久久久| 欧美刺激午夜性久久久久久久| 欧美一区二区三区婷婷月色| 日韩三级精品电影久久久| 欧美老年两性高潮| 欧美二区乱c少妇| 久久综合一区二区| 日韩欧美色综合网站| 国产午夜精品一区二区三区嫩草 | 国内精品伊人久久久久av影院| 精品一区二区三区久久| 国产成人啪免费观看软件| 99久久国产综合精品女不卡| 欧美日精品一区视频| 欧美日韩国产一区| 国产三级精品三级在线专区| 自拍偷自拍亚洲精品播放| 午夜精品久久久久久久久| 国产综合色精品一区二区三区| 从欧美一区二区三区| 欧美色欧美亚洲另类二区| 欧美成人一区二区三区在线观看 | 亚洲人成伊人成综合网小说| 亚洲电影激情视频网站| 韩国中文字幕2020精品| fc2成人免费人成在线观看播放| 欧美无砖砖区免费| 久久香蕉国产线看观看99| 亚洲午夜一二三区视频| 成人综合婷婷国产精品久久免费| 在线视频一区二区免费| 久久久精品2019中文字幕之3| 亚洲第一成人在线| 99久久精品国产一区| 日韩女优毛片在线| 亚洲福利视频一区二区|