亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美激情在线观看视频免费| 欧美日韩一级二级| 国产精品三级久久久久三级| 成人免费视频一区| 国产精品国产自产拍高清av| 色综合久久久久综合体桃花网| 亚洲综合免费观看高清完整版 | 91小视频免费看| 亚洲欧美日韩系列| 欧美精品丝袜中出| 狠狠色综合播放一区二区| 久久久久久一二三区| 99久久精品久久久久久清纯| 亚洲一二三专区| 日韩精品一区二区三区老鸭窝 | 中文字幕第一区二区| 99久久久久久| 亚洲一区二区三区四区在线 | 色综合久久中文字幕| 视频一区视频二区中文| 欧美va亚洲va香蕉在线| 国产成人福利片| 一区二区在线观看免费| 欧美高清视频不卡网| 国产精品一区二区久激情瑜伽| 综合电影一区二区三区 | 成人一区在线看| 玉足女爽爽91| 欧美一区二区视频网站| 成人综合日日夜夜| 亚洲成人av免费| 国产精品女上位| 欧美高清视频不卡网| av电影在线观看不卡| 日本一区中文字幕 | 91福利区一区二区三区| 蜜臀av一区二区| 亚洲精品日产精品乱码不卡| 久久午夜免费电影| 欧美人与禽zozo性伦| 国产福利不卡视频| 日本不卡123| 一区二区三区日韩在线观看| 精品福利二区三区| 在线精品视频免费播放| 国产成人av电影在线播放| 日韩福利电影在线观看| 中文字幕中文字幕一区| 久久这里都是精品| 91精品国产色综合久久不卡电影 | 久久亚洲精品国产精品紫薇| 在线观看网站黄不卡| 不卡电影一区二区三区| 狠狠色丁香婷婷综合久久片| 亚洲午夜一区二区三区| 综合激情网...| 国产精品乱码一区二区三区软件 | 91丨porny丨户外露出| 国产精品亚洲午夜一区二区三区 | 久久精品欧美一区二区三区麻豆| 91精品麻豆日日躁夜夜躁| 色域天天综合网| 亚洲精品一区二区三区四区高清| 欧美日本一区二区在线观看| 色婷婷一区二区三区四区| 99re视频精品| 99久久久精品| 91视频精品在这里| 99久久免费精品高清特色大片| 成人一区二区三区在线观看| 国产乱子轮精品视频| 精品伊人久久久久7777人| 免费在线欧美视频| 麻豆久久久久久久| 美女在线视频一区| 国精产品一区一区三区mba桃花 | 国产一区二区在线观看视频| 久久精品72免费观看| 免费不卡在线观看| 久久精品国产亚洲5555| 国产一区日韩二区欧美三区| 狂野欧美性猛交blacked| 毛片不卡一区二区| 国产精品91一区二区| 高清shemale亚洲人妖| 91原创在线视频| 欧美影院一区二区| 欧美精品一二三区| 欧美不卡视频一区| 久久久www成人免费无遮挡大片| 国产亚洲成av人在线观看导航 | 精品国产一区二区三区久久久蜜月| 777a∨成人精品桃花网| 欧美mv日韩mv| 中文成人综合网| 一区二区三区在线视频免费观看| 亚洲线精品一区二区三区八戒| 午夜电影久久久| 国产一区二区三区不卡在线观看| 成人看片黄a免费看在线| 一本色道久久综合精品竹菊| 欧美日韩1234| 国产欧美精品国产国产专区| 亚洲欧美日韩电影| 日韩电影在线一区| 国产不卡视频一区二区三区| 99国产精品国产精品久久| 欧美日韩免费不卡视频一区二区三区| 欧美一区二区三级| 国产精品久久久久久一区二区三区| 一区二区三区免费在线观看| 日韩 欧美一区二区三区| 高清视频一区二区| 欧美日韩精品一区二区三区四区 | 538prom精品视频线放| 久久久天堂av| 亚洲成在人线在线播放| 开心九九激情九九欧美日韩精美视频电影| 国产高清亚洲一区| 欧美在线观看一二区| 91精品国产麻豆国产自产在线| 久久久久久9999| 亚洲国产精品尤物yw在线观看| 久久精品二区亚洲w码| 色狠狠色噜噜噜综合网| 久久精品夜夜夜夜久久| 亚洲妇女屁股眼交7| 成人美女在线观看| 精品少妇一区二区三区免费观看| 亚洲欧洲美洲综合色网| 国产一区二区三区免费在线观看| av福利精品导航| 久久精品一区二区三区不卡牛牛| 偷拍一区二区三区四区| 99久久99久久精品国产片果冻| 欧美一区永久视频免费观看| 亚洲另类在线视频| 国产大陆a不卡| 欧美成人一区二区三区片免费| 亚洲午夜精品一区二区三区他趣| 国产精品1024| 欧美电影免费观看高清完整版在线| 亚洲免费在线看| 国产91精品一区二区麻豆网站| 91精品国产综合久久香蕉麻豆| 亚洲特级片在线| 国产成人在线观看免费网站| 日韩一级片网址| 婷婷国产在线综合| 欧美三级中文字| 一区二区三区在线观看欧美 | 91浏览器在线视频| 国产精品欧美久久久久无广告| 国产麻豆精品久久一二三| 欧美电视剧免费全集观看| 香蕉成人伊视频在线观看| 在线中文字幕一区二区| 尤物av一区二区| 一本色道久久综合精品竹菊| 成人免费一区二区三区在线观看| 国产999精品久久久久久| 欧美精品一区二区高清在线观看| 琪琪一区二区三区| 在线播放视频一区| 日日噜噜夜夜狠狠视频欧美人| 欧美日韩亚洲另类| 日韩和的一区二区| 91精品国产综合久久福利软件| 日韩成人免费在线| 日韩美女视频在线| 加勒比av一区二区| 国产亚洲女人久久久久毛片| 国产精品一区二区x88av| 久久久91精品国产一区二区三区| 国产福利一区在线观看| 中文无字幕一区二区三区| 99视频有精品| 亚洲一区中文在线| 777色狠狠一区二区三区| 久久成人免费电影| 国产欧美一区在线| 色综合天天做天天爱| 亚洲va在线va天堂| 日韩三级av在线播放| 久久草av在线| 国产精品久久久久久久久晋中| 91麻豆国产精品久久| 性久久久久久久| 久久九九影视网| 日本久久电影网| 蜜桃av一区二区三区电影| 国产亚洲精品福利| 色欧美片视频在线观看在线视频| 亚洲成人资源在线| 2024国产精品| 一道本成人在线| 久久精品国产秦先生| 国产精品久久久久影院老司| 欧美色国产精品| 国产+成+人+亚洲欧洲自线|