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

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

?? npls.m

?? 偏最小二乘法的簡單算法!供大家編程參考!需要大家的共同努力!
?? M
字號:
function [Xfactors,Yfactors,B,ypred,ssx,ssy] = npls(X,y,DimX,DimY,Fac,show);

% $ Version 1.02 $ Date 28. July 1998 $ Not compiled $
% $ Version 1.03 $ Date 4. December 1998 $ Not compiled $ Cosmetic changes
%
% See also:
% 'parafac' 'tucker'
%
% Copyright, 1998 - 
% This M-file and the code in it belongs to the holder of the
% copyrights and is made public under the following constraints:
% It must not be changed or modified and code cannot be added.
% The file must be regarded as read-only. Furthermore, the
% code can not be made part of anything but the 'N-way Toolbox'.
% In case of doubt, contact the holder of the copyrights.
%
% Rasmus Bro
% Chemometrics Group, Food Technology
% Department of Food and Dairy Science
% Royal Veterinary and Agricultutal University
% Rolighedsvej 30, DK-1958 Frederiksberg, Denmark
% Phone  +45 35283296
% Fax    +45 35283245
% E-mail rb@kvl.dk
%
%
% MULTILINEAR PLS  -  N-PLS
%
% INPUT
% X        Array of independent variables
% y        Array of dependent variables
% DimX     Dimensions of X, 
%          e.g., if X is a 10 x 20 matrix, DimX = [10 20]
%          if X is a 10 x 20 x 5 array, DimX = [10 20 5]
% DimY     Dimensions of Y
% Fac      Number of factors to compute
% 
% OPTIONAL
% show	   If show = NaN, no outputs are given: npls(X,y,DimX,DimY,Fac,XCent,XScal,YCent,YScal,show);
%
%
% OUTPUT
% Xfactors Holds the parameters of the model of X in one vector.
%          Use fac2let to convert the parameters to scores and
%          weight matrices. I.e., for a three-way array do
%          [T,Wj,Wk]=fac2let(Xfactors,DimX,Fac);
%
% Yfactors Holds the parameters of the model of Y in one vector.
%          Use fac2let to convert the parameters to scores and
%          weight matrices. I.e., for a two-way array do
%          [U,Q]=fac2let(Yfactors,DimY,Fac);
% B        The regression coefficients from which the scores in
%          the Y-space are estimated from the scores in the X-
%          space (U = TB);
% ypred    The predicted values of Y
% ssx      Variation explained in the X-space.
%          ssx(f+1,1) is the sum-squared residual after first f factors.
%          ssx(f+1,2) is the percentage explained by first f factors.
% ssy      As above for the Y-space
%
%
% AUXILIARY
%
% If missing elements occur these must be represented by NaN.
%
%
% [Xfactors,Yfactors,B,ypred,ssx,ssy] = npls(X,y,DimX,DimY,Fac);
% or short
% [Xfactors,Yfactors,B] = npls(X,y,DimX,DimY,Fac);
%	Copyright
%	Rasmus Bro 1995
%	Denmark
%	E-mail rb@kvl.dk


 if nargin==0
   disp(' ')
   disp(' ')
   disp(' THE N-PLS REGRESSION MODEL')
   disp(' ')
   disp(' Type <<help npls>> for more info')
   disp('  ')
   disp(' [Xfactors,Yfactors,B,ypred,ssx,ssy] = npls(X,y,DimX,DimY,Fac);')
   disp(' or short')
   disp(' [Xfactors,Yfactors,B] = npls(X,y,DimX,DimY,Fac);')
   disp(' ')
   break
 elseif nargin<5
   error(' The inputs X, y, DimX, DimY, and Fac must be given')
 end



if ~exist('show')==1
  show=1;
end

maxit=20;

chkpfdim(X,DimX,NaN); % Check DimX
chkpfdim(y,DimY,NaN); % Check DimY 

 
[I,Jx]=size(X);
[I,Jy]=size(y);
if any(isnan(X(:)))
  Missing=1;
  if show~=0
    disp(' ')
    disp(' Don''t worry, missing values will be taken care of')
    disp(' ')
  end
  missX=abs(1-isnan(X));
  missy=abs(1-isnan(y));
else
  Missing=0;
end
[order]=length(DimX);
crit=1e-8;
B=zeros(Fac,Fac);
T=[];
U=[];
W=[];
Q=[];
if Missing
  SSX=sum(sum(X(find(missX)).^2));
  SSy=sum(sum(y(find(missy)).^2));
else
  SSX=sum(sum(X.^2));
  SSy=sum(sum(y.^2));
end
ssx=[];
ssy=[];
Xres=X;
yres=y;
xmodel=zeros(size(X));
q=zeros(Jy,1);
Q=[];
W=[];

for num_lv=1:Fac

  %init
  u=rand(DimX(1),1);t=rand(DimX(1),1);tgl=t+2;it=0;
    while (norm(t-tgl)/norm(t))>crit&it<maxit
    tgl=t;
    it=it+1;

      % w=X'u
      if Missing
         for i=1:Jx
           ww=Xres(find(missX(:,i)),i)'*u(find(missX(:,i)))/ ...
           (u(find(missX(:,i)))'*u(find(missX(:,i))));
           if length(ww)==0
             w(i)=0;
           else
             w(i)=ww;
          end
        end
      else
        w=Xres'*u;
      end
      wW=reshape(w,DimX(2),prod(DimX(3:length(DimX))));
%      w=npca(wW,DimX(2:length(DimX)));
%      [www,g]=tucker(wW,DimX(2:length(DimX)),ones(1,length(DimX)-1));
      if length(DimX)==3
        [w1,s,w2]=svd(wW);
        www=[w1(:,1);w2(:,1)];
      else
        www=parafac(wW,DimX(2:length(DimX)),1,[0 0 0 0 -1]');
     end
     w=fac2let(www,DimX(2:length(DimX)),1,1);

      % t=Xw
      if Missing
        for i=1:I,
         t(i)=Xres(i,find(missX(i,:)))*w(find(missX(i,:)))/(w(find(missX(i,:)))'*w(find(missX(i,:))));
        end
      else
        t=Xres*w;
      end

      % q=y't
      if Missing
        for i=1:Jy
          q(i)=yres(find(missy(:,i)),i)'*t(find(missy(:,i)))/(t(find(missy(:,i)))'*t(find(missy(:,i))));
        end
      else
        q=yres'*t;
      end
      if length(DimY)>2
        qQ=reshape(q,DimY(2),prod(DimY(3:length(DimY))));
        %        q=npca(qQ,DimY(2:length(DimY)));
        %        [qqq,g]=tucker(qQ,DimY(2:length(DimY)),ones(1,length(DimY)-1));
        if length(DimX)==3
          [q1,s,q2]=svd(qQ);
          qqq=[q1(:,1);q2(:,1)];
        else
          qqq=parafac(qQ,DimY(2:length(DimY)),ones(1,length(DimY)-1),1,[0 0 0 0 -1]');
        end
        qqq=qqq';
        q=fac2let(qqq,DimY(2:length(DimY)),1,1);
      else
        q=q/norm(q);
        qqq=q;
      end

      % u=yq
      if Missing
        for i=1:I
          u(i)=yres(i,find(missy(i,:)))*q(find(missy(i,:)))/(q(find(missy(i,:)))'*q(find(missy(i,:))));
        end
      else
        u=yres*q;
      end
    end
    T=[T;t];
%    W=[W;www];
    if length(DimX)>2&num_lv>1
      Z=[];
      for i=2:length(DimX);
        start=sum(DimX(2:i-1)*(num_lv-1))+1;
        endd=sum(DimX(2:i)*(num_lv-1));
        Z=[Z;W(start:endd)];
        start=sum(DimX(2:i-1))+1;
        endd=sum(DimX(2:i));
        Z=[Z;www(start:endd)];
      end
      W=Z;
    else
      W=[W;www];
    end
    U=[U;u];
    if length(DimY)>2&num_lv>1
      Z=[];
      for i=2:length(DimY);
        start=sum(DimY(2:i-1)*(num_lv-1))+1;
        endd=sum(DimY(2:i)*(num_lv-1));
        Z=[Z;Q(start:endd)];
        start=sum(DimY(2:i-1))+1;
        endd=sum(DimY(2:i));
        Z=[Z;qqq(start:endd)];
      end
      Q=Z;
    else
      Q=[Q;qqq];
    end

  tT=reshape(T,I,num_lv);
  uU=reshape(U,I,num_lv);
  B(1:num_lv,num_lv)=inv(tT'*tT)*tT'*uU(:,num_lv);
  if length(DimY)>2
    qQ=fac2let(Q,DimY(2:length(DimY)),num_lv,1);
  else
    qQ=reshape(Q,Jy,num_lv);
  end
  ypred=tT*B(1:num_lv,1:num_lv)*qQ';
  if Jy > 1
    if show~=0
      disp(' ') 
      fprintf('number of iterations: %g',it);
      disp(' ')
    end
  end
  xmodel=xmodel+tT(:,num_lv)*w';
  Xres=X-xmodel; 
  yres=y-ypred;
  if Missing
    ssx=[ssx;sum(sum(Xres(find(missX)).^2))];
    ssy=[ssy;sum(sum((y(find(missy))-ypred(find(missy))).^2))];
  else
    ssx=[ssx;sum(sum(Xres.^2))];
    ssy=[ssy;sum(sum((y-ypred).^2))];
  end
end

ssx= [ [SSX(1);ssx] [0;100*(1-ssx/SSX(1))]];
ssy= [ [SSy(1);ssy] [0;100*(1-ssy/SSy(1))]];

if show~=0
  disp('  ')
  disp('   Percent Variation Captured by N-PLS Model   ')
  disp('  ')
  disp('   LV      X-Block    Y-Block')
  disp('   ----    -------    -------')
  ssq = [(1:Fac)' ssx(2:Fac+1,2) ssy(2:Fac+1,2)];
  format = '   %3.0f     %6.2f     %6.2f';
  for i = 1:Fac
    tab = sprintf(format,ssq(i,:)); disp(tab)
  end
end

Xfactors=[T;W];
Yfactors=[U;Q];

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
337p日本欧洲亚洲大胆色噜噜| 欧美人牲a欧美精品| 日韩国产精品久久| 亚洲一区在线看| 亚洲午夜精品久久久久久久久| 亚洲视频一区在线| 一区二区三区高清| 亚洲h在线观看| 免费日本视频一区| 精品一区二区三区免费| 国产乱色国产精品免费视频| 国产一区二区h| 91免费看视频| 欧美日韩在线观看一区二区 | 在线观看免费成人| 欧洲精品一区二区| 日韩欧美黄色影院| 中文一区二区完整视频在线观看| 国产视频一区二区在线| 自拍偷拍欧美精品| 三级久久三级久久久| 经典三级视频一区| 日本大香伊一区二区三区| 欧美视频在线观看一区| 日韩欧美高清在线| 中文字幕一区二区视频| 亚洲大片免费看| 久久爱www久久做| 91捆绑美女网站| 欧美久久久久免费| 国产精品你懂的在线欣赏| 亚洲第一综合色| 成人免费视频app| 欧美日韩成人综合| 国产精品午夜在线| 免费一级欧美片在线观看| www.欧美日韩国产在线| 制服视频三区第一页精品| 国产午夜亚洲精品羞羞网站| 亚洲午夜久久久久| 成人动漫在线一区| 精品久久人人做人人爱| 亚洲天堂网中文字| 国产乱码精品一区二区三区忘忧草 | 一本大道久久a久久综合婷婷| 欧美一区日韩一区| 亚洲精品自拍动漫在线| 国产真实乱对白精彩久久| 91黄视频在线观看| 国产精品私人自拍| 国产一区二区三区在线观看免费视频| 色偷偷一区二区三区| 国产视频一区不卡| 极品尤物av久久免费看| 欧美日韩精品久久久| 亚洲柠檬福利资源导航| 丰满少妇在线播放bd日韩电影| 欧美一区二区三区视频免费播放| 国产精品传媒视频| 国产精品一区二区三区四区| 日韩午夜av电影| 日韩国产欧美在线观看| 欧美性xxxxx极品少妇| 最新高清无码专区| 91在线精品一区二区| 国产精品乱人伦| 不卡在线观看av| 亚洲丝袜精品丝袜在线| 99久久久精品| 日韩理论在线观看| 99久久精品国产毛片| 中文字幕在线不卡视频| eeuss鲁片一区二区三区在线看| 欧美国产成人精品| av在线播放一区二区三区| 国产精品久久久久久久久免费樱桃| 激情五月播播久久久精品| 久久久蜜桃精品| 国产高清在线观看免费不卡| 国产午夜精品一区二区三区四区| 国产中文字幕一区| 中文成人综合网| 91福利国产精品| 亚洲一区二区av在线| 91精品国产综合久久香蕉麻豆 | 国产成人av一区| 欧美激情综合五月色丁香小说| 国产一区二区精品久久99| 欧美国产乱子伦| 成人午夜视频网站| 日韩美女久久久| 欧美日韩一区二区电影| 麻豆精品一区二区综合av| 久久精品夜色噜噜亚洲aⅴ| 福利一区二区在线观看| 亚洲精品一二三四区| 欧美蜜桃一区二区三区| 麻豆精品在线视频| 中文字幕在线不卡| 欧美精品777| 国产**成人网毛片九色 | 在线观看国产一区二区| 天天亚洲美女在线视频| 久久尤物电影视频在线观看| www.欧美亚洲| 美女爽到高潮91| 国产精品毛片高清在线完整版| 欧美在线影院一区二区| 久久精品国产亚洲高清剧情介绍| 国产清纯在线一区二区www| 欧美性色aⅴ视频一区日韩精品| 日韩av一级电影| 中文字幕日韩欧美一区二区三区| 欧美精品自拍偷拍| 国产精品99久久久久久似苏梦涵| 成人免费小视频| 精品国产乱子伦一区| 日本韩国一区二区三区视频| 精品中文字幕一区二区| 亚洲一区二区影院| 日本一区二区综合亚洲| 欧美肥大bbwbbw高潮| 97久久人人超碰| 国产精品羞羞答答xxdd| 奇米精品一区二区三区在线观看| 日韩毛片一二三区| 国产欧美日产一区| 26uuu另类欧美| 91精品国产91久久久久久一区二区 | 亚洲精品ww久久久久久p站| 日韩精品一区二区三区视频播放| 91亚洲男人天堂| 国产精品一区二区三区99| 麻豆成人久久精品二区三区红 | 久久久午夜精品| 日韩三级免费观看| 777午夜精品视频在线播放| 在线观看一区二区视频| 97se亚洲国产综合自在线| 国产大陆亚洲精品国产| 精品一区二区在线视频| 久色婷婷小香蕉久久| 男人操女人的视频在线观看欧美| 亚洲第一精品在线| 亚洲一区二区三区视频在线| 亚洲欧美日韩一区| 亚洲天堂免费看| 亚洲精品日日夜夜| 亚洲精品你懂的| 亚洲品质自拍视频| 一区二区三区四区在线播放| 国产精品久久久久久久久快鸭| 国产欧美精品一区aⅴ影院| 久久婷婷色综合| 久久精品视频在线免费观看| 2017欧美狠狠色| 国产精品欧美经典| 亚洲精品高清视频在线观看| 亚洲精品欧美激情| 亚洲高清免费在线| 美国毛片一区二区三区| 美女一区二区三区| 国产伦精品一区二区三区免费迷| 国产一区二三区| 成人avav在线| 欧美亚洲愉拍一区二区| 日韩一区二区三区高清免费看看| 制服.丝袜.亚洲.中文.综合| 精品少妇一区二区三区在线播放| 精品国产91亚洲一区二区三区婷婷| 久久亚洲精精品中文字幕早川悠里| 久久精品男人天堂av| 亚洲欧美偷拍另类a∨色屁股| 一区二区在线观看视频| 午夜在线电影亚洲一区| 捆绑紧缚一区二区三区视频| 国产精品123区| 一本久道久久综合中文字幕| 欧美一区二区视频在线观看 | 青青草视频一区| 高清beeg欧美| 欧美日韩高清一区二区| 久久久久久免费毛片精品| 亚洲精品一二三四区| 久久se精品一区精品二区| 91啪亚洲精品| 亚洲精品一线二线三线无人区| 最近中文字幕一区二区三区| 日韩黄色免费电影| 91网址在线看| 精品久久久久久久久久久院品网 | 国产精品一区二区视频| 欧美午夜片在线观看| 2020国产成人综合网| 亚洲一二三四在线观看| 成人午夜在线视频| 日韩欧美在线观看一区二区三区| 日韩理论在线观看| 国产不卡高清在线观看视频| 69av一区二区三区|