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

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

?? gapls.m

?? 將PLS與遺傳算法相結合
?? M
字號:
% Application of GA to the selection of the "best" subset
% for a PLS regression.
%
% 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: [b,fin,sel]=gapls(dataset,evaluat)
% where b=vector of the variables in decreasing order of selection
%       fin=matrix with the results of the final stepwise:
%           row 1 = # of variables used
%           row 2 = response (% C. V.)
%           row 3 = # of components
%           row 4 = RMSECV
%	sel=vector with the frequency of selection
%
% The y variable is the last one
%
% This version has no interactive input, and therefore repeated series
% of runs can be performed.
% 2 input parameters have to be specified:
% 1) data set
% 2) number of evaluations per run

function [b,fin,sel]=gapls(dataset,evaluat)
clc
format compact
randomiz
[o,c]=size(dataset);
disp(['objects: ' int2str(o)])
y=dataset(:,c);
v=c-1;
disp(['variables: ' int2str(v)]);
s1=[];s2=[];b=[];fin=[];sel=[];

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=100; % 100 runs
el=3;

% computation of CV var. with all the variables
% (the optimal number of components will be the maximum for GA)
[maxcomp,start,mxi,sxi,myi,syi]=plsgacv(dataset(:,1:v),y,aut,ng,15);
disp(' ')
disp(['With all the variables:'])
disp(['components: ' int2str(maxcomp)])
disp(['C.V. variance: ' num2str(start)])

sel=zeros(1,v); % sel stores the frequency of selection
for r=1:runs
  sel=[sel 0];
  disp(' ')
  disp(['run ' num2str(r)])
  % creation and evaluation of the starting population
  crom=zeros(cr,v);
  resp=zeros(cr,1);
  comp=zeros(cr,1);
  p=zeros(2,v);
  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,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(2,:)=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,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,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,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

  sel=sel(1:v)+crom(1,:);
  disp(find(crom(1,:)))
  figure(1)
  bar(sel);
  set(gca,'XLim',[0 v])
  title(['Frequency of selections after ' int2str(r) ' runs']); 
  drawnow

end

disp('Stepwise according to the frequency of selection');
[a,b]=sort(-sel);
sel=-a;
fin=[];
k=v-1;
if v-1>200
  k=200;
end
for c=1:k
  if sel(c)>sel(c+1)
    [fac,risp]=plsgacv(dataset(:,b(1:c)),y,aut,ng,maxcomp,mxi(:,b(1:c)),sxi(:,b(1:c)),myi,syi);
    sep=sqrt(1-risp/100)*syi(ng+1);sep=sep-sep/(2*o-2); %formula "approssimata" per calcolare sep da % var. sp.
    fin=[fin [c;risp;fac;sep]];
    disp(' ')
    disp(['With ' int2str(c) ' var. ' num2str(risp) ' (' int2str(fac) ' comp.)'])
  end
end

figure(2)
plot(fin(1,:),fin(2,:))
title(['C.V. as a function of the number of selected variables']);
figure(gcf)
disp(' ')
[x,k]=max(fin(2,:));
disp(['Maximum C.V.: ' num2str(x) ' obtained with ' int2str(fin(1,k)) ' variables (' int2str(fin(3,k)) ' comp.):']);
disp(b(1:fin(1,k)))

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆专区一区二区三区四区五区| 亚洲午夜免费视频| 欧美精品久久久久久久多人混战| heyzo一本久久综合| 国产99久久久久| 成人avav在线| 972aa.com艺术欧美| 91久久人澡人人添人人爽欧美| 99久久精品99国产精品| 色综合久久天天| 在线视频一区二区三| 在线成人av影院| 日韩免费观看2025年上映的电影| 日韩免费观看2025年上映的电影| 久久综合精品国产一区二区三区| 精品成人佐山爱一区二区| 国产亚洲欧美中文| 亚洲精品日韩综合观看成人91| 亚洲综合成人网| 久久国产麻豆精品| 成人h动漫精品一区二区 | 欧美一级日韩免费不卡| 日韩西西人体444www| 精品国产乱码久久久久久影片| 中文字幕成人在线观看| 亚洲午夜私人影院| 国产伦精品一区二区三区免费迷 | av高清不卡在线| 在线观看网站黄不卡| 欧美第一区第二区| 亚洲视频一区二区在线| 午夜久久久影院| 不卡的av中国片| 3atv一区二区三区| 亚洲欧洲成人av每日更新| 亚洲va欧美va人人爽午夜| 国产91在线观看| 在线不卡的av| 亚洲视频在线一区二区| 毛片av中文字幕一区二区| 一本久久精品一区二区| 精品久久久久久久久久久院品网| 亚洲欧美一区二区久久 | 国产欧美一区二区精品性| 亚洲国产精品久久久久秋霞影院| 国产激情一区二区三区四区| 欧美日韩精品一区视频| 国产精品理论片在线观看| 免费成人你懂的| 欧美亚男人的天堂| 国产精品女上位| 韩国av一区二区三区| 5858s免费视频成人| 亚洲另类在线一区| 国产福利精品导航| 精品av综合导航| 天堂久久一区二区三区| 色94色欧美sute亚洲13| 中文一区一区三区高中清不卡| 精品在线播放免费| 制服视频三区第一页精品| 亚洲综合一区二区| 国产老妇另类xxxxx| 精品国产91久久久久久久妲己| 欧美一卡二卡在线| 中文字幕不卡三区| 国产乱人伦精品一区二区在线观看| 欧美日韩国产成人在线91| 亚洲一区二区五区| 91麻豆精品秘密| 亚洲欧美另类综合偷拍| 91蜜桃在线免费视频| 亚洲精品自拍动漫在线| 在线精品视频免费播放| 综合分类小说区另类春色亚洲小说欧美 | 欧美日韩黄色一区二区| 夜夜揉揉日日人人青青一国产精品 | 欧美日韩视频一区二区| 国产网站一区二区| 国产精品羞羞答答xxdd| 国产精品久久午夜| 色综合天天综合网国产成人综合天| 亚洲人成小说网站色在线 | 洋洋成人永久网站入口| 色噜噜久久综合| 午夜国产精品一区| 精品乱码亚洲一区二区不卡| 国模无码大尺度一区二区三区| 久久精品免视看| jizz一区二区| 午夜精品福利在线| 日韩免费高清av| 福利一区二区在线| 亚洲欧洲国产日韩| 欧美精品日韩一本| 国产精一区二区三区| 亚洲免费资源在线播放| 欧美视频一区在线| 国产乱妇无码大片在线观看| 国产精品国产三级国产aⅴ无密码| 色综合咪咪久久| 青娱乐精品视频| 国产亚洲短视频| 在线观看免费一区| 久久97超碰国产精品超碰| 欧美高清在线视频| 欧美日韩高清在线播放| 国产一区二区三区不卡在线观看 | 欧美精品亚洲二区| 国产激情一区二区三区| 亚洲国产另类av| 国产视频亚洲色图| 欧美精选一区二区| 成人天堂资源www在线| 亚洲一区二区在线播放相泽| 2022国产精品视频| 欧美午夜影院一区| 成人午夜在线免费| 奇米精品一区二区三区在线观看一| 欧美高清在线视频| 日韩欧美一级二级| 欧美日韩午夜在线| av日韩在线网站| 久久成人免费网| 午夜欧美电影在线观看| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美伦理影视网| 色就色 综合激情| 国产a精品视频| 国产在线乱码一区二区三区| 午夜a成v人精品| 亚洲久本草在线中文字幕| 国产天堂亚洲国产碰碰| 日韩一级免费观看| 欧洲激情一区二区| 色婷婷精品大在线视频| 成人免费高清在线观看| 国产精品一区二区x88av| 秋霞av亚洲一区二区三| 调教+趴+乳夹+国产+精品| 亚洲欧美成aⅴ人在线观看| 国产亚洲短视频| 国产视频一区在线播放| 久久亚洲二区三区| 26uuu亚洲| 久久久久99精品国产片| 精品国产91久久久久久久妲己| 日韩欧美成人午夜| 欧美一区二区三区在线视频| 911精品产国品一二三产区| 在线亚洲人成电影网站色www| 色综合久久久久综合体桃花网| 99国产欧美另类久久久精品| 成人av电影观看| 9久草视频在线视频精品| jlzzjlzz欧美大全| 91麻豆精东视频| 欧美亚洲国产一区二区三区va| 欧美三级在线播放| 51精品国自产在线| 欧美一区二区黄色| 久久亚洲私人国产精品va媚药| 国产欧美一区二区三区沐欲| 中文字幕在线播放不卡一区| 亚洲欧美一区二区三区国产精品 | 91久久精品一区二区三区| 欧洲一区二区三区在线| 欧美日本免费一区二区三区| 精品剧情v国产在线观看在线| 国产无遮挡一区二区三区毛片日本| 国产欧美日韩另类一区| 1024成人网| 日韩中文字幕一区二区三区| 激情小说亚洲一区| 成人的网站免费观看| 欧美日韩精品欧美日韩精品一 | 久久精品在线免费观看| 国产精品久久福利| 一区二区三区四区视频精品免费| 亚洲第一福利视频在线| 久久疯狂做爰流白浆xx| 99亚偷拍自图区亚洲| 欧美日韩国产天堂| 久久久久久久综合日本| 亚洲黄色在线视频| 捆绑变态av一区二区三区| 99视频超级精品| 欧美一区二区免费视频| 中文字幕一区二区三区蜜月| 日本欧美一区二区在线观看| 成人av午夜电影| 日韩视频永久免费| 亚洲欧美激情小说另类| 精品一区二区三区视频| 欧美日韩一区小说| 国产精品视频看| 蜜臀久久99精品久久久久久9| 91麻豆国产在线观看| 久久久久久9999| 蜜臀av性久久久久蜜臀av麻豆|