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

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

?? sipls.m

?? 一些偏最小二乘法(PLS)間隔偏最小二乘(siPLS)聯合區間偏最小二乘等的建模代碼。
?? M
字號:
function siModel=sipls(X,Y,no_of_lv,prepro_method,intervals,no_of_comb,xaxislabels,val_method,segments)

%  sipls calculates PLS models on intervals combinations (2, 3, or 4)
%
%  Input:
%  X: independent data
%  Y: dependent data
%  no_of_lv is the maximum number of PLS components
%  prepro_method: 'none', 'mean', 'auto', 'mscmean' or 'mscauto'
%  intervals: number of intervals
%  no_of_comb: number of interval combinations tested (2, 3 or 4)
%  xaxislabels: wavelength/wavenumber labels
%  val_method is 'test', 'full', 'syst111', 'syst123', 'random', or 'manual'
%  segments (segments = number of samples corresponds to full cv)
%
%  Output:
%  siModel is a structured array containing model information.
%  Only RMSECV/RMSEP (siModel.RMSE) as a function of the number of PLS components for each model
%    is saved together with an index (siModel.IntComb) of the interval combination.
%  siModel.minRMSE stores the minimum RMSECV/RMSEP for each PLS component. The corresponding
%  pair of intervals is stored in siModel.minComb
%
%  Copyright, Chemometrics Group - KVL, Copenhagen, Denmark
%  Lars N鴕gaard, July 2004
%
%  siModel=sipls(X,Y,no_of_lv,prepro_method,intervals,no_of_comb,xaxislabels,val_method,segments);

if nargin==0
   disp(' ')
   disp(' siModel=sipls(X,Y,no_of_lv,prepro_method,intervals,no_of_comb,xaxislabels,val_method,segments);')
   disp(' ')
   disp(' Example:')
   disp(' siModel=sipls(X,Y,10,''mean'',20,2,[],''syst123'',5);')
   disp(' ')
   return
end

siModel.type='siPLS';
siModel.no_of_comb=no_of_comb;
siModel.rawX=X;
siModel.rawY=Y;
siModel.no_of_lv=no_of_lv;
siModel.prepro_method=prepro_method;
siModel.xaxislabels=xaxislabels;
siModel.val_method=val_method;
if nargin<9 & strcmp(val_method,'full')
    siModel.segments=size(X,1);
elseif nargin==9 & strcmp(val_method,'full')
    siModel.segments=size(X,1);
else
    siModel.segments=segments;    
end
siModel.intervals=intervals;

% Calculate intervals
[nint,mint]=size(intervals);
[n,m]=size(X);
if mint > 1
    siModel.allint=[(1:round(mint/2)+1)' [intervals(1:2:mint)';1] [intervals(2:2:mint)';m]];
    siModel.intervals=round(mint/2);
    siModel.intervalsequi=0;
else
    siModel.intervals=intervals;
    vars_left_over=mod(m,intervals);
    N=fix(m/intervals);
    % Distributes vars_left_over in the first "vars_left_over" intervals
    startint=[(1:(N+1):(vars_left_over-1)*(N+1)+1)'; ((vars_left_over-1)*(N+1)+1+1+N:N:m)'];
    endint=[startint(2:intervals)-1; m];
    siModel.allint=[(1:intervals+1)' [startint;1] [endint;m]];
    siModel.intervalsequi=1;
end

% Error checks
if nargin==6 % Here test set is to be implemented
end

switch no_of_comb
  case 2 % Two interval models
	Total=siModel.intervals*(siModel.intervals-1)/2;
	disp(sprintf('In total %g models are to be made',Total));
    pause(2)
	count=0;
	for i=1:siModel.intervals-1
       for j=(i+1):siModel.intervals
          count=count+1;
          home, disp(sprintf('Working on model no. %g of %g...',count,Total));
          int1=siModel.allint(i,2):siModel.allint(i,3);
          int2=siModel.allint(j,2):siModel.allint(j,3);
          selected_vars=[int1 int2];
          PLSmodel = pls_val(siModel.rawX(:,selected_vars),siModel.rawY,no_of_lv,prepro_method,val_method,siModel.segments);
          siModel.IntComb{count}=[i j];
          siModel.RMSE{count}=PLSmodel.RMSE;
       end
	end
 
  case 3 % Three interval models
	Total=prod((siModel.intervals-3+1):siModel.intervals)/prod(1:3);
	selected_vars=zeros(Total,3);
	disp(sprintf('In total %g models are to be made',Total));
	% Calculate models based on 1 to n intervals and estimate calculation time ?
	count=0;
	for i=1:siModel.intervals-1
       for j=(i+1):siModel.intervals
          for k=(j+1):siModel.intervals
             count=count+1;
      		 home, disp(sprintf('Working on model no. %g of %g...',count,Total));
             int1=siModel.allint(i,2):siModel.allint(i,3);
         	 int2=siModel.allint(j,2):siModel.allint(j,3);
             int3=siModel.allint(k,2):siModel.allint(k,3);
         	 selected_vars=[int1 int2 int3];
         	 PLSmodel = pls_val(siModel.rawX(:,selected_vars),siModel.rawY,no_of_lv,prepro_method,val_method,siModel.segments);
          	 siModel.IntComb{count}=[i j k];
      	     siModel.RMSE{count}=PLSmodel.RMSE;
          end
       end
	end

  case 4 % Four interval models
	Total=prod((siModel.intervals-4+1):siModel.intervals)/prod(1:4);
	selected_vars=zeros(Total,4);
	disp(sprintf('In total %g models are to be made',Total));
	% Calculate models based on 1 to n intervals and estimate calculation time ?
	count=0;
	for i=1:siModel.intervals-1
       for j=(i+1):siModel.intervals
          for k=(j+1):siModel.intervals
             for l=(k+1):siModel.intervals
			    count=count+1;
       		    home, disp(sprintf('Working on model no. %g of %g...',count,Total));
          		int1=siModel.allint(i,2):siModel.allint(i,3);
          		int2=siModel.allint(j,2):siModel.allint(j,3);
		        int3=siModel.allint(k,2):siModel.allint(k,3);
       	        int4=siModel.allint(l,2):siModel.allint(l,3);
          	    selected_vars=[int1 int2 int3 int4];
          		PLSmodel = pls_val(siModel.rawX(:,selected_vars),siModel.rawY,no_of_lv,prepro_method,val_method,siModel.segments);
		      	siModel.IntComb{count}=[i j k l];
       	        siModel.RMSE{count}=PLSmodel.RMSE;
             end
          end
       end
	end
end

for i=1:Total
   RMSE(i,:)=siModel.RMSE{i};
end

% First local minima is better; could be changed using e.g. F-test or equal NOT IMPLEMENTED
% Ones appended to make the search stop if the first local miminum is the last PLSC
RedRMSE=RMSE(:,2:end); % PLSC0 is excluded in finding the first local minimum
SignMat=[sign(diff(RedRMSE')') ones(Total,1)];

for i=1:size(RedRMSE,1) % equal to Total
    for j=1:size(RedRMSE,2)
        if SignMat(i,j)==1
            min_ix(i)=j; % Note: PLSC0 is excluded
            minRMSE(i)=RedRMSE(i,j); % Note: PLSC0 is excluded
            break
        end
    end
end

[siModel.minRMSE,Index]=sort(minRMSE); % Find the lowest RMSEs of total number of models

for j=1:10 % Show ten best models
   siModel.minComb{j}=siModel.IntComb{Index(j)};
   siModel.minPLSC(j)=min_ix(Index(j));
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷精品久久二区二区蜜臀av| 日韩免费看的电影| 91精品国产综合久久国产大片| 欧美成人三级在线| 亚洲影视在线播放| 成人免费视频一区| 日韩欧美国产一区二区三区| 国产精品影视网| 精品1区2区3区| 亚洲男人的天堂av| av激情亚洲男人天堂| 久久精品视频一区二区三区| 天天操天天干天天综合网| 91原创在线视频| 国产午夜精品福利| 国产综合成人久久大片91| 欧美伦理影视网| 亚洲在线一区二区三区| 99re6这里只有精品视频在线观看| www国产精品av| 久久99精品久久久久久国产越南 | 综合欧美一区二区三区| 久久电影网站中文字幕| 日韩午夜电影在线观看| 亚洲福利一区二区| 精品视频免费在线| 婷婷久久综合九色综合绿巨人| 91久久精品网| 亚洲欧美日韩久久精品| av电影天堂一区二区在线观看| 国产偷v国产偷v亚洲高清 | 夜夜嗨av一区二区三区| 99久久精品一区| 亚洲品质自拍视频| 色屁屁一区二区| 亚洲午夜影视影院在线观看| 欧美亚洲国产一区二区三区| 亚洲制服丝袜一区| 欧美日韩中文字幕一区| 偷拍亚洲欧洲综合| 欧美一级高清片| 精品一区二区av| 国产日韩影视精品| hitomi一区二区三区精品| 亚洲欧美一区二区三区久本道91| 91蜜桃婷婷狠狠久久综合9色| 1024精品合集| 欧美视频一区在线| 日韩1区2区日韩1区2区| 久久美女高清视频| 成人性生交大合| 亚洲男同性视频| 欧美美女喷水视频| 国产一区在线观看视频| 中文字幕在线观看不卡| 欧美亚洲图片小说| 久久 天天综合| 最新成人av在线| 欧美日本视频在线| 国产精品一区二区在线观看网站 | 91精品在线一区二区| 九色porny丨国产精品| 国产免费久久精品| 欧美日韩精品一区二区天天拍小说| 日韩vs国产vs欧美| 国产精品蜜臀av| 欧美日韩视频在线第一区| 国产一区二区h| 亚洲综合色区另类av| 欧美成人激情免费网| 91蜜桃免费观看视频| 久久精工是国产品牌吗| 最新热久久免费视频| 精品裸体舞一区二区三区| 99热99精品| 极品少妇xxxx精品少妇| 亚洲美女屁股眼交| 久久理论电影网| 欧美日产国产精品| 91丨国产丨九色丨pron| 国产在线国偷精品免费看| 一区二区久久久| 国产精品伦一区二区三级视频| 欧美久久久久免费| 色婷婷av一区二区三区大白胸| 激情综合亚洲精品| 日本网站在线观看一区二区三区| 国产精品妹子av| 欧美精品一区二| 在线不卡欧美精品一区二区三区| 成人免费高清在线观看| 午夜视频一区二区三区| 国产精品国产三级国产aⅴ入口| 日韩欧美精品在线| 欧美三级韩国三级日本三斤| av在线不卡免费看| 国产精品1区二区.| 蜜臀va亚洲va欧美va天堂| 亚洲va欧美va人人爽| 一区二区三区在线影院| 国产精品久久久久久久久搜平片 | 在线免费视频一区二区| 成人污视频在线观看| 国产乱码精品一品二品| 极品少妇xxxx精品少妇偷拍| 免费在线观看不卡| 男女视频一区二区| 日本在线播放一区二区三区| 亚洲bt欧美bt精品777| 亚洲综合在线观看视频| 亚洲另类中文字| 中文字幕 久热精品 视频在线| 久久精品亚洲乱码伦伦中文| 久久无码av三级| 久久综合久久鬼色中文字| 欧美一区二区福利在线| 欧美老年两性高潮| 91精品国产手机| 欧美一区二区三区日韩| 91精品在线一区二区| 欧美一二三在线| 精品乱人伦一区二区三区| 久久久综合精品| 欧美国产禁国产网站cc| 国产精品视频在线看| 亚洲同性gay激情无套| 亚洲综合在线第一页| 日韩精品免费视频人成| 另类综合日韩欧美亚洲| 国产成人自拍网| 波多野结衣视频一区| 色噜噜狠狠一区二区三区果冻| 欧美专区亚洲专区| 日韩欧美三级在线| 国产日产欧美一区| 亚洲视频精选在线| 三级一区在线视频先锋| 国内精品在线播放| 97精品国产露脸对白| 欧美三级三级三级爽爽爽| 精品久久久久久亚洲综合网| 欧美国产综合一区二区| 一区二区视频在线看| 老司机一区二区| jizz一区二区| 日韩午夜在线观看| 国产精品乱人伦一区二区| 亚洲第一主播视频| 国产成人在线视频网站| 日本精品一区二区三区高清| 日韩一区二区三区av| 日本一区二区视频在线| 视频在线观看91| 成人黄色国产精品网站大全在线免费观看 | 日韩一区二区影院| 国产精品情趣视频| 美女精品自拍一二三四| 不卡免费追剧大全电视剧网站| 欧美日韩aaaaa| 国产精品的网站| 另类欧美日韩国产在线| 一本一道久久a久久精品 | 国产一区二区在线影院| 色中色一区二区| 久久久亚洲高清| 天堂午夜影视日韩欧美一区二区| 成人做爰69片免费看网站| 91精品在线麻豆| 伊人开心综合网| 成人av先锋影音| 欧美成人国产一区二区| 午夜电影网一区| 色婷婷激情一区二区三区| 国产午夜精品一区二区三区四区| 亚洲成国产人片在线观看| 99久久精品费精品国产一区二区| 亚洲精品在线免费播放| 亚洲福利视频导航| 91视频观看免费| 中文文精品字幕一区二区| 久久爱另类一区二区小说| 欧美日韩精品一区视频| 一区二区三区四区在线播放| 成人手机电影网| 中文字幕不卡在线播放| 国产一区二区电影| 欧美不卡一区二区三区四区| 日韩二区在线观看| 欧美日韩在线精品一区二区三区激情| 亚洲欧洲国产日韩| 成人avav影音| 国产精品卡一卡二卡三| 成人av网站大全| 国产精品欧美久久久久一区二区| 国产宾馆实践打屁股91| 久久久久久久久久久久久久久99| 久久av老司机精品网站导航| 日韩三级视频在线观看| 麻豆91小视频| 久久综合资源网|