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

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

?? sipls.m

?? 包含間隔偏最小二乘
?? 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);

%  Functions used: sub_pls_val

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 = sub_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 = sub_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 = sub_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一区二区三区免费野_久草精品视频
欧美草草影院在线视频| 一本色道亚洲精品aⅴ| 亚洲观看高清完整版在线观看| 欧美激情综合在线| 欧美成人伊人久久综合网| 欧美一级爆毛片| 91精品国产综合久久精品app | 久久综合色播五月| 91精品国产综合久久香蕉麻豆| 欧美日本一区二区三区| 欧美亚洲综合网| 欧美亚洲另类激情小说| 5858s免费视频成人| 精品免费国产一区二区三区四区| 日韩三级免费观看| 精品免费国产一区二区三区四区| 久久综合狠狠综合久久激情| 亚洲国产精品黑人久久久| 中文字幕二三区不卡| 国产精品久久久久久久久搜平片 | 日本一区二区不卡视频| 国产精品人人做人人爽人人添| 国产精品美女久久久久av爽李琼 | 成人黄色一级视频| 色琪琪一区二区三区亚洲区| 欧美日韩在线精品一区二区三区激情| 91精品国产91久久久久久一区二区 | 欧美一区二区三区免费视频| 日韩精品一区二区三区在线 | 久久99精品久久久久婷婷| 国产精品综合二区| 91亚洲午夜精品久久久久久| 欧美日韩在线播放| 亚洲精品一区二区三区香蕉| 又紧又大又爽精品一区二区| 美女国产一区二区| 成人av电影观看| 欧美精品xxxxbbbb| 中文字幕视频一区| 亚洲va欧美va人人爽| 国产成人免费视频网站高清观看视频 | 国产精品伊人色| 国产精品资源网| 欧美在线视频不卡| 亚洲美女视频一区| 成人18精品视频| 国产一区中文字幕| 欧美探花视频资源| 久久精品一区二区三区av| 亚洲成年人网站在线观看| 盗摄精品av一区二区三区| 91精品国产欧美一区二区| 最近中文字幕一区二区三区| 久久国产精品区| 色婷婷综合在线| 国产精品久久久久久久蜜臀| 久久av老司机精品网站导航| 色8久久精品久久久久久蜜| 久久欧美中文字幕| 日韩成人精品在线| 91精彩视频在线观看| 国产精品久久久久久福利一牛影视 | 欧美午夜精品久久久久久超碰| 久久嫩草精品久久久久| 免费看黄色91| 欧美久久久久久久久中文字幕| 日韩理论片网站| 成人午夜电影网站| 国产亚洲成av人在线观看导航 | 不卡电影一区二区三区| 26uuu另类欧美亚洲曰本| 毛片基地黄久久久久久天堂| 欧美日韩国产小视频在线观看| 亚洲无人区一区| 91精彩视频在线观看| 亚洲精品乱码久久久久久日本蜜臀| 高清不卡在线观看av| 国产亚洲欧洲997久久综合| 国产一区视频导航| 久久久久久9999| 国产成人精品亚洲777人妖| 国产亚洲婷婷免费| www.亚洲精品| 亚洲欧美一区二区三区国产精品 | 福利一区福利二区| 国产人伦精品一区二区| 成人动漫在线一区| 亚洲色图制服诱惑 | 激情五月播播久久久精品| 精品国产91久久久久久久妲己| 国内精品国产三级国产a久久| 26uuu欧美日本| av一区二区三区| 一区二区激情小说| 91精品国产欧美日韩| 国产乱码精品1区2区3区| 国产精品色一区二区三区| 色欧美乱欧美15图片| 日韩av一区二区三区四区| 26uuu精品一区二区三区四区在线| 国产福利一区在线| 尤物av一区二区| 精品成人一区二区三区| 成人性视频网站| 亚洲h精品动漫在线观看| 久久这里只有精品首页| 色婷婷久久久久swag精品| 美腿丝袜亚洲三区| 亚洲欧洲日韩一区二区三区| 欧美日韩aaaaa| 国产精品1024久久| 午夜精品123| 国产婷婷一区二区| 欧美日韩精品一区二区| 国产精品一区二区在线看| 亚洲成人一区在线| 中文字幕免费一区| 欧美丰满高潮xxxx喷水动漫| 懂色av中文一区二区三区| 天天影视涩香欲综合网| 国产精品福利在线播放| 欧美一区二区三区免费| 91网站最新地址| 国产一区二区三区四区五区美女| 亚洲午夜精品网| 国产精品久久久久影院| 精品久久久久久无| 欧美日韩一级黄| 一道本成人在线| 国产福利精品导航| 久久精品国产一区二区三| 一区二区日韩电影| 中文文精品字幕一区二区| 日韩欧美一区二区在线视频| 色噜噜狠狠成人中文综合| 国产宾馆实践打屁股91| 美女精品自拍一二三四| 亚洲va韩国va欧美va精品| 亚洲精品中文字幕乱码三区| 国产精品久久久久久久午夜片| 精品国产91亚洲一区二区三区婷婷| 欧美日韩高清一区二区不卡| 色综合久久久久综合99| 成人高清视频免费观看| 国产91富婆露脸刺激对白| 国产精品白丝av| 国产成人av一区| 国产精品影视网| 国产精品亚洲一区二区三区妖精 | 成人av影视在线观看| 精品一区二区三区欧美| 九色综合国产一区二区三区| 人禽交欧美网站| 久久99精品国产麻豆婷婷| 久久99国产精品免费网站| 久久国产视频网| 九一久久久久久| 国产成人综合亚洲网站| 国产成人高清视频| 成人aaaa免费全部观看| fc2成人免费人成在线观看播放 | 精品国产百合女同互慰| 欧美成人猛片aaaaaaa| 欧美不卡在线视频| 久久女同互慰一区二区三区| 日本一区二区视频在线观看| 日本一区二区三区视频视频| 欧美韩日一区二区三区四区| 日韩毛片视频在线看| 亚洲高清在线视频| 日韩成人精品在线| 国产一二三精品| 不卡一二三区首页| 欧美色视频一区| 日韩片之四级片| 欧美国产精品中文字幕| 一区二区三区精品| 奇米一区二区三区| 国产成人精品www牛牛影视| 91成人国产精品| 日韩精品一区二区三区在线| 国产精品热久久久久夜色精品三区 | 国产精品第五页| 午夜精品久久久| 国产伦精一区二区三区| 91小视频在线| 欧美xxxxx牲另类人与| 中文字幕巨乱亚洲| 亚洲高清免费一级二级三级| 精品在线免费视频| 91免费在线看| 欧美xfplay| 亚洲一区在线免费观看| 国产又黄又大久久| 欧洲av一区二区嗯嗯嗯啊| 久久综合视频网| 偷拍一区二区三区| www.欧美.com| 精品欧美乱码久久久久久1区2区| 亚洲视频1区2区|