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

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

?? gaplsout.m

?? 這是遺傳算法和偏最小二乘法共同實現
?? M
字號:
% Application of GA to the detection of outliers coupled to GA-PLS
%
% by R. Leardi
%
% Dipartimento di Chimica e Tecnologie Farmaceutiche ed Alimentari
% via Brigata Salerno (ponte) - 16147 GENOVA (ITALY)
% e-mail: riclea@dictfa.unige.it
%
% The syntax is: [ressq,counter]=gaplsout(dataset)
% The y variable is the last one
%
% The output matrix ressq reports the squared residuals for each run
% The output vector counter holds the number of runs in which each object has been predicted

function [ressq,counter]=gaplsout(total)
clc
format compact
randomiz
[tob,c]=size(total);
disp(['objects: ' int2str(tob)])
y=total(:,c);
v=c-1;
disp(['variables: ' int2str(v)]);
s1=[];s2=[];b=[];fin=[];ressq=zeros(tob,100);counter=zeros(1,tob);

evaluat=50; % 50 evaluations
objtr=30; % 30 objects in each training set
aut=2; % autoscaling; 0=raw data; 1=column centering
ng=5; % 5 deletion groups
cr=30; % 30 chromosomes
probsel=5/v; % on average 5 variables per chromosome in the orig. pop.
maxvar=30; % 30 variables as a maximum
probmut=0.01; % probability of mutation 1%
probcross=0.5; % probability of cross-over 50%
freqb=100; % backward stepwise every 100 evaluations 
if floor(evaluat/100)==evaluat/100;
  endb='N';
else
  endb='Y';
end
runs=ceil(100/((tob-objtr)/tob)); % the number of runs is computed in such a way that each object is predicted 100 times on average
el=3;

for r=1:runs
  disp(' ')
  disp(['run ' num2str(r)])
  trpr=randperm(tob);
  dataset=total(trpr(1:objtr),:);
  predset=total(trpr(objtr+1:tob),:);
  % computation of CV var. with all the variables
  % (the optimal number of components will be the maximum for GA)
  start=0;
  while start==0
    [maxcomp,start,mxi,sxi,myi,syi]=plsgacv(dataset(:,1:v),y(trpr(1:objtr)),aut,ng,15);
  end
  disp(' ')
  disp(['With all the variables:'])
  disp(['components: ' int2str(maxcomp)])
  disp(['C.V. variance: ' num2str(start)])
  % creation and evaluation of the starting population
  crom=zeros(cr,v);
  resp=zeros(cr,1);
  comp=zeros(cr,1);
  numvar=zeros(cr,1); %%% numvar stores the number of variables in each chr.
  lib=[]; %%% lib is the matrix with all the already tested chromosomes %%%
  libb=[];%%% libb is the matrix with all the already backw. chromosomes %%%
  nextb=freqb;
  cc=0;
  while cc<cr
    den=0;
    sumvar=0;
    while (sumvar==0 | sumvar>maxvar)
      a=rand(1,v);
      for j=1:v
        if a(1,j)<probsel
          a(1,j)=1;
        else
          a(1,j)=0;
        end    
      end
      sumvar=sum(a);
    end
    den=checktw(cc,lib,a);
    if den==0
      lib=[lib;a];
      if cc>0
        [s1,s2]=chksubs(cc,crom(1:cc,:),a);
      end
      cc=cc+1;  
      var=find(a);
      [fac,risp]=plsgacv(dataset(:,var),y(trpr(1:objtr)),aut,ng,maxcomp,mxi(:,var),sxi(:,var),myi,syi);
      if isempty(s2)
        mm=0;
      else
        mm=max(resp(s2));
      end
      if risp>mm  % the new chrom. survives only if better
        crom(cc,:)=a;
        resp(cc,1)=risp;
        comp(cc,1)=fac;
        numvar(cc,1)=size(var,2);
        for kk=1:size(s1,2)
          if risp>=resp(s1(kk))
            resp(s1(kk))=0; % the old chrom. are killed if worse
          end
        end
      end
    end
  end

  [vv,pp]=sort(resp);
  pp=flipud(pp);
  crom=crom(pp,:);
  resp=resp(pp,:);
  comp=comp(pp,:);
  numvar=numvar(pp,:);

  disp(' ')
  disp(['After the creation of the original population: ' num2str(resp(1))])
  maxrisp=resp(1);

  while cc<evaluat
    % selection of 2 chromosomes
    cumrisp=cumsum(resp);
    if resp(2)==0
      rr=randperm(cr);
      p(1,:)=crom(rr(1),:);
      if resp(1)==0
        p(2,:)=crom(rr(2),:);
      else
        p(1,:)=crom(1,:);
      end
    else
      k=rand*cumrisp(cr);
      j=1;
      while k>cumrisp(j)
        j=j+1;
      end
      p(1,:)=crom(j,:);
      p(2,:)=p(1,:);
      while p(2,:)==p(1,:)
        k=rand*cumrisp(cr);
        j=1;
        while k>cumrisp(j)
          j=j+1;
        end
        p(2,:)=crom(j,:);
      end
    end

    % cross-over between the 2 chromosomes
    s=p;
    diff=find(p(1,:)~=p(2,:));
    randmat=rand(1,size(diff,2));
    cro=find(randmat<probcross);
    s(1,diff(cro))=p(2,diff(cro));
    s(2,diff(cro))=p(1,diff(cro));

    % mutations
    m=rand(2,v);
    for i=1:2
      f=find((m(i,:))<probmut);
      bb=size(f,2);
      for j=1:bb
        if s(i,f(j))==0
          s(i,f(j))=1;
        else
          s(i,f(j))=0;
        end
      end
    end
 
    % evaluation of the offspring
    for i=1:2
      den=0;
      var=find(s(i,:));
      sumvar=sum(s(i,:));
      if sumvar==0 | sumvar>maxvar
        den=1;
      end
      if den==0
        den=checktw(cc,lib,s(i,:));
      end
      if den==0
        cc=cc+1;  
	[fac,risp]=plsgacv(dataset(:,var),y(trpr(1:objtr)),aut,ng,maxcomp,mxi(:,var),sxi(:,var),myi,syi);
        lib=[s(i,:);lib];
        if risp>maxrisp
          disp(['ev. ' int2str(cc) ' - ' num2str(risp)])
          maxrisp=risp;
        end
        if risp>resp(cr)
          [crom,resp,comp,numvar]=update(cr,crom,s(i,:),resp,comp,numvar,risp,fac,var);
        end
      end
    end

    % stepwise
    if cc>=nextb
      nextb=nextb+freqb;
      [nc,rispmax,compmax,cc,maxrisp,libb]=backw(r,cr,crom,resp,numvar,cc,dataset,y(trpr(1:objtr)),aut,ng,maxcomp,maxrisp,libb,mxi,sxi,myi,syi,el);
      if isempty(nc)~=1
	[crom,resp,comp,numvar]=update(cr,crom,nc,resp,comp,numvar,rispmax,compmax,find(nc));
      end
    end

  end

  if endb=='Y' % final stepwise
    [nc,rispmax,compmax,cc,maxrisp,libb]=backw(r,cr,crom,resp,numvar,cc,dataset,y(trpr(1:objtr)),aut,ng,maxcomp,maxrisp,libb,mxi,sxi,myi,syi,el);
    if isempty(nc)~=1
      [crom,resp,comp,numvar]=update(cr,crom,nc,resp,comp,numvar,rispmax,compmax,find(nc));
    end
  end

  selvar=find(crom(1,:));

  [e]=predpls(dataset(:,selvar),y(trpr(1:objtr)),predset(:,selvar),y(trpr(objtr+1:tob)),comp(1),aut);
%                 disp(trpr)
%                 disp(' ')
%                 disp(selvar)
%                 disp(' ')
%                 disp(e)
  for rescount=1:tob-30
    ressq(trpr(objtr+rescount),r)=(e(rescount)-predset(rescount,c))^2;
    counter(trpr(objtr+rescount))=counter(trpr(objtr+rescount))+1;
  end
  for jj=1:tob
    if counter(jj)>0
      meanressq(jj)=sum(ressq(jj,:))/counter(jj);
    else
      meanressq(jj)=0;
    end
  end
  figure(1)
  bar(sqrt(meanressq),'r');
  set(gca,'XLim',[0.5 tob+0.5]);
  title(['RMSEP of the objects of the training set' ]);
  figure(gcf)
end
figure(2)
[a,b]=hist(sqrt(meanressq),100);
bar(b,a,'r');

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久福利网站| 欧美自拍偷拍一区| 亚洲综合在线免费观看| 欧美欧美午夜aⅴ在线观看| 一本久久a久久免费精品不卡| 亚洲伦在线观看| 久久亚洲一区二区三区明星换脸| 97久久人人超碰| 美女免费视频一区二区| 一区二区三区在线看| 久久久www成人免费毛片麻豆| 欧美另类久久久品| 91免费精品国自产拍在线不卡| 另类中文字幕网| 另类小说图片综合网| 亚洲小说欧美激情另类| 1区2区3区欧美| 亚洲欧美自拍偷拍色图| 国产精品毛片久久久久久| 久久久午夜电影| 日本一区二区三区dvd视频在线| 精品国产3级a| 国产日韩精品一区二区三区| 精品国产精品网麻豆系列| 久久久久久久久久久久久夜| 久久免费电影网| 久久久久久亚洲综合影院红桃| 2020国产精品久久精品美国| 久久亚洲一区二区三区明星换脸 | 91福利资源站| 欧美日韩午夜影院| 日韩小视频在线观看专区| 精品国产一二三区| 国产精品日韩成人| 一区二区三国产精华液| 午夜精彩视频在线观看不卡| 精品一区二区三区影院在线午夜| 国产成人午夜片在线观看高清观看| 韩国中文字幕2020精品| 成人sese在线| 69久久99精品久久久久婷婷| 精品国产一区二区三区不卡| 国产精品久久久久久久午夜片| 亚洲一区成人在线| 精品一区二区三区av| av爱爱亚洲一区| 日韩视频在线你懂得| 国产精品久久久久久久久图文区| 不卡免费追剧大全电视剧网站| 欧美裸体一区二区三区| 国产精品毛片高清在线完整版| 日产国产欧美视频一区精品| av在线免费不卡| 久久综合精品国产一区二区三区 | 欧美一区二区三区视频免费播放 | 亚洲少妇屁股交4| 国产麻豆精品theporn| 欧美性生活大片视频| 亚洲欧洲色图综合| 国产成都精品91一区二区三| 日韩欧美国产高清| 亚洲电影视频在线| 欧美主播一区二区三区| 中文字幕在线免费不卡| 国产69精品一区二区亚洲孕妇| 日韩一级二级三级| 丝袜美腿亚洲色图| 欧美色图在线观看| 亚洲精品视频在线| 色综合网色综合| 一区二区三区欧美日| 91麻豆国产自产在线观看| 成人免费在线视频观看| jvid福利写真一区二区三区| 国产精品乱码一区二区三区软件| 寂寞少妇一区二区三区| 久久一区二区视频| 成人性生交大片免费看视频在线 | 91成人在线精品| 亚洲午夜激情网页| 在线电影院国产精品| 黄色成人免费在线| 国产精品女主播在线观看| av激情成人网| 午夜精品一区二区三区电影天堂 | 国产人妖乱国产精品人妖| 国产成人免费av在线| 亚洲精品水蜜桃| 日韩一区二区在线观看视频播放| 免费欧美日韩国产三级电影| 久久精品亚洲麻豆av一区二区| 波多野结衣亚洲| 青青草视频一区| 国产精品卡一卡二| 日韩免费性生活视频播放| 不卡一区二区中文字幕| 日韩专区欧美专区| 亚洲综合一区二区三区| 欧美成人精品高清在线播放| av电影天堂一区二区在线观看| 亚洲一区二三区| 国产夜色精品一区二区av| 欧美日韩免费一区二区三区视频| 极品瑜伽女神91| 日韩在线卡一卡二| 一区二区三区中文字幕| 久久嫩草精品久久久精品| 欧美群妇大交群中文字幕| 99久久精品免费精品国产| 久久国产福利国产秒拍| 午夜电影网一区| 亚洲三级在线免费观看| 欧美国产日产图区| 久久综合九色综合欧美98| 日韩欧美国产综合在线一区二区三区| 色婷婷av一区二区| 91免费观看在线| 色综合久久88色综合天天6| 国产成人精品综合在线观看| 国内外成人在线| 精品综合久久久久久8888| 欧美aaaaa成人免费观看视频| 亚洲亚洲精品在线观看| 夜夜夜精品看看| 视频在线在亚洲| 男人操女人的视频在线观看欧美| 日韩av一区二| 国产一区 二区| 成人网页在线观看| 色婷婷综合久色| 欧美日韩中文字幕一区二区| 欧美日韩情趣电影| 欧美xxxx老人做受| 国产午夜精品一区二区 | 亚洲va欧美va国产va天堂影院| 亚洲乱码国产乱码精品精小说| 亚洲精品综合在线| 爽好多水快深点欧美视频| 国产伦理精品不卡| 国产.精品.日韩.另类.中文.在线.播放| 国产精品一区二区在线观看网站| 国产电影精品久久禁18| 欧美性色综合网| 久久夜色精品国产噜噜av| 亚洲免费观看高清完整版在线观看熊 | 精品国产在天天线2019| 色国产精品一区在线观看| 国产人久久人人人人爽| 亚洲成a人片在线不卡一二三区| 亚洲资源在线观看| 亚洲欧洲日韩av| 亚洲精品高清在线观看| 亚洲成av人片一区二区梦乃| 国产精品另类一区| 国产日韩av一区二区| 亚洲视频在线一区二区| 国产精品少妇自拍| 亚洲精品久久久蜜桃| 3d动漫精品啪啪1区2区免费| 国产一区二区三区四区五区美女| 亚洲卡通动漫在线| 久久综合久久综合久久| 日本乱人伦aⅴ精品| 裸体健美xxxx欧美裸体表演| 国产欧美精品一区aⅴ影院| 国产河南妇女毛片精品久久久| 91小宝寻花一区二区三区| 欧美人妖巨大在线| 久久亚洲影视婷婷| 亚洲国产欧美另类丝袜| 久久精品国产精品亚洲红杏| 99综合电影在线视频| 在线电影一区二区三区| 国产精品美女一区二区三区| 一区二区三区四区中文字幕| 91美女蜜桃在线| 欧美一区二区三区在| 亚洲天堂免费在线观看视频| 偷偷要91色婷婷| 国产福利精品一区二区| 欧美高清你懂得| 亚洲视频一区在线观看| 成人黄色大片在线观看| 亚洲视频一二三| 色女孩综合影院| 亚洲欧美国产77777| av成人老司机| 一区在线播放视频| a亚洲天堂av| 久久色.com| 成人97人人超碰人人99| 亚洲国产精品视频| 日韩欧美区一区二| 91蜜桃免费观看视频| 亚洲日本电影在线| 欧美一区二区不卡视频| av在线一区二区| 久久成人免费网站| 亚洲免费av观看| 久久这里都是精品|