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

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

?? comfac.m

?? 本人自己寫的一個關于陣列信號處理的算法程序。
?? M
?? 第 1 頁 / 共 2 頁
字號:
  A=BB;
  B=AA;
  C=CC;
elseif SmallMode == 3
  A=BB;
  B=CC;
  C=AA;
end


if ~DontShowOutput
  fit = sum(sum(abs(X - AA*ppp(BB,CC).').^2));
  disp([' DTLD fitted raw data with a sum-squared error of ',num2str(fit)])
end


function [A,B,C,G,fit,it]=tucker3(X,DimX,W,maxit);

% [A,B,C,G]=tucker3(X,R,W,maxit);
% This is an SVD-based algorithm for finding the
% parameters of the three-way Tucker3 model when
% the array as well as parameters are complex
% 
% Copyright 1998
% Rasmus Bro & Claus A. Andersson
% KVL, Denmark, rb@kvl.dk

UseNIPALS = 0; % Use NIPALS (svdf.m) instead of SVD. It's cheaper in terms of flops for large arrays. For small there's no big difference
if UseNIPALS == 1 & any(imag(X(:)))
   disp(' Apparently the loadings in this NIPALS are a little oblique. Check that (decrease convergence criterion)')
   error(' NIPALS has not yet been changed to handle complex numbers. Use SVD (set UseNIPALS to 0)')
end

DontShowOutput = 0;

if nargin<4
  maxit=100;
end

%Initialising counters and others
SSX=sum(sum(abs(X).^2));
it=0;
Oldfit=1e100;
Diff=1e100;
I=DimX(1);J=DimX(2);K=DimX(3);
B=orth(rand(J,W(2)));
C=orth(rand(K,W(3)));

while Diff>1e-6&it<maxit

  it=it+1;

  %Updating A
    TA1=C'*reshape(X,I*J,K).';
    TA2=B'*reshape(TA1,W(3)*I,J).';
    TA3=reshape(TA2,W(2)*W(3),I).';
    if UseNIPALS
      [TA4 TA5 TA6]=svdf(TA3,W(:,1));
    else
      [TA4 TA5 TA6]=svd(TA3,0);
    end
    A=TA4(:,1:W(1));

  %Updating C
    TC1=reshape(A'*X,W(1)*J,K).';
    TC2=B'*reshape(TC1,W(1)*K,J).';
    TC3=reshape(TC2,K*W(2),W(1)).';
    TC3=reshape(TC3,W(1)*W(2),K).';
    if UseNIPALS
      [TC4 TC5 TC6]=svdf(TC3,W(3));
    else
      [TC4 TC5 TC6]=svd(TC3,0);
    end
    C=TC4(:,1:W(3));

  %Updating B
    TB1=reshape(C'*TC1,W(1)*W(3),J).';
    if UseNIPALS
       [TB2 TB3 TB4]=svdf(TB1,W(2));
    else
       [TB2 TB3 TB4]=svd(TB1,0);
    end
    B=TB2(:,1:W(2));

  %Calculate core & fit
    G1=reshape(A'*X,W(1)*J,K).';
    G2=reshape(C'*G1,W(1)*W(3),J).';
    G=reshape(B'*G2,W(2)*W(3),W(1)).';
    fit=sum(sum(abs(G.^2)));
    fit=SSX-fit;

    Diff=abs(Oldfit-fit);
    Oldfit=fit;

end

function [u,s,v] = svdf(X,F);

% Rand-reduced SVD based on NIPALS (actually 
% the power-method the way it's implemented here)

maxit = 30; % Use 30
crit = 1e-4; % Use 1e-4
[I,J] = size(X);
u = zeros(I,F);
v = zeros(J,F);

if J > I
   x = X*X';
else
   x = X'*X;
end


for f = 1:F
   p = sum(x)';
   converged=0;
   it = 0;
   while ~converged
      it = it +1;
      pold = p;
      p = x*p;
      p = p/norm(p);
      if norm(p-pold)/norm(pold)<crit | it>maxit
         converged = 1;
      end
   end
  
   if J > I
     u(:,f) = p;
     v(:,f) = X'*p;
     s(f) = norm(v(:,f));     
     v(:,f) = v(:,f)/s(f);
   else
     v(:,f) = p;
     u(:,f) = X*p;
     s(f) = norm(u(:,f));
     u(:,f) = u(:,f)/norm(u(:,f));
   end
   x = x - s(f)^2*p*p';
end


function [X1,X2,X3,X4,X5,X6,X7,X8,X9,X10,X11,X12,X13,X14,X15,X16,X17]=nshape(X,DimX,f);

% $ Version 1.03 $ Date 18. July 1999 $ Not compiled $
% $ Version 1.031 $ Date 18. July 1999 $ Error in help figure and now outputs new DimX $ Not compiled $
%
% 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
%
%
% [Xf,DimXf] = nshape(X,DimX,f);
%
% Refolds an N-way array so that Xf is X with index
% f as row-index, and the remaining in succesive order. For an 
% I x J x K x L four-way array this means X1 is I x JKL, X2 is
% J x 蘇L, X3 is K x IJL, and X4 is L x IJK
%
%
%    K  _______             
%      /      /|           1      J     2稪    J稫
%     /______/ |         1  _____________________
%    |      |  |           |      |      |      |
%    |      | /    -->     |      |      |      |        f = (Mode) 1 (same as original array)
% I  |______|/          I  |______|______|______|
%           J
%
%                          1      I     2稩    K稩
%                        1  _____________________
%                          |      |      |      |
%                  -->     |      |      |      |        f = (Mode) 2
%                        J |______|______|______|
%
%  
%                          1      I     2稩    I稪
%                        1  _____________________
%                          |      |      |      |
%                  -->     |      |      |      |        f = (Mode) 3
%                        K |______|______|______|
%
%
% If the last input is not given all rearrangements are given.
% For a fourway array this would read
% [X1,X2,X3,X4]=nshape(X,DimX);
%
%	Copyright
%	Rasmus Bro & Claus A. Andersson 1995
%	Denmark
%	E-mail rb@kvl.dk

ord=chkpfdim(X,DimX,NaN);
elemen=prod(DimX);
if nargin==2
  do_it=ones(1,ord);
else
  do_it=zeros(1,ord);
  do_it(f)=1;
end

if do_it(1)==1
  X1=X;
end


% _____Make X2_____

if do_it(2)==1
  X2=X(:,1:DimX(2)).';
  for R2=DimX(2)+1:DimX(2):elemen/DimX(1)
    X2=[X2 X(:,R2:R2+DimX(2)-1).'];
  end
end

if ord>3

% _____Make X3 - Xord-1_____

for comp=3:ord-1
  if do_it(comp)==1
    xx=[];  % Denne kan opbygges til flere
    for R2=1:prod(DimX(2:comp-1)):prod(DimX(2:comp))
      x=[];
      for R3=R2:prod(DimX(2:comp)):prod(DimX(2:ord))
        x=[x reshape(X(:,R3:R3+prod(DimX(2:comp-1))-1),1,prod(DimX(1:comp-1)))];
      end % for
      xx=[xx;x];
    end
    eval(['X',num2str(comp),'=xx;']);
  end % for comp
end
end % if ord>3


% _____Make Xord_____

if do_it(ord)==1
  xx=[];
  for R3=1:elemen/(DimX(1)*DimX(ord)):elemen/DimX(1)
    xx=[xx; reshape(X(:,R3:R3+elemen/(DimX(1)*DimX(ord))-1),1,elemen/DimX(ord))];
  end % for
  eval(['X',num2str(ord),'=xx;']);
end

if nargin==3
   eval(['X1=X',num2str(f),';']);
   X2 = [DimX(f) DimX([1:f-1 f+1:ord])];
end

function ord=chkpfdim(X,DimX,show);

% show == NaN => no text
%
% $ Version 1.02 $ Date 28. July 1998 $ Not compiled $

if nargin<3
   show=0;
end


% Find the order, i.e., number of ways
ord=length(DimX);

% Check if DimX corresponds to size of X
if DimX(1)~=size(X,1)|prod(DimX)/DimX(1)~=size(X,2)
  disp(' ')
  disp(' Size of array does not correspond to dimensions given in DimX')
  error(['disp('' The matrix input must be of size ',num2str(DimX(1)),' x ',num2str(prod(DimX)/DimX(1)),' if DimX is correctly given'')'])
end

if ~isnan(show)
  txt=[];
  for i=1:ord-1
    txt=[txt num2str(DimX(i)) ' x '];
  end
  txt=[txt num2str(DimX(ord))];
  disp([' The array is a ',num2str(ord),'-way array with'])
  disp([' dimensions: ' txt])
end

function AB=ppp(A,B);

% $ Version 1.02 $ Date 28. July 1998 $ Not compiled $
%
% 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
%
% The parallel proportional profiles product - triple-P product
% For two matrices with similar column dimension the triple-P product
% is ppp(A,B) = [kron(B(:,1),A(:,1) .... kron(B(:,F),A(:,F)]
% 
% AB = ppp(A,B);
%
% Copyright 1998
% Rasmus Bro
% KVL,DK
% rb@kvl.dk

[I,F]=size(A);
[J,F1]=size(B);

if F~=F1
   error(' Error in ppp.m - The matrices must have the same number of columns')
end

AB=zeros(I*J,F);
for f=1:F
   ab=A(:,f)*B(:,f).';
   AB(:,f)=ab(:);
end

function [NewA,NewB,NewC,DeltaMin]=linesrch(X,DimX,A,B,C,Ao,Bo,Co,Delta);

dbg=0;

if nargin<5
  Delta=5;
else
  Delta=max(2,Delta);
end

dA=A-Ao;
dB=B-Bo;
dC=C-Co;
Fit1=sum(sum(abs(X-A*ppp(B,C).').^2));
regx=[1 0 0 Fit1];
Fit2=sum(sum(abs(X-(A+Delta*dA)*ppp((B+Delta*dB),(C+Delta*dC)).').^2));
regx=[regx;1 Delta Delta.^2 Fit2];

while Fit2>Fit1
  if dbg
    disp('while Fit2>Fit1')
  end
  Delta=Delta*.6;
  Fit2=sum(sum(abs(X-(A+Delta*dA)*ppp((B+Delta*dB),(C+Delta*dC)).').^2));
  regx=[regx;1 Delta Delta.^2 Fit2];
end

Fit3=sum(sum(abs(X-(A+2*Delta*dA)*ppp((B+2*Delta*dB),(C+2*Delta*dC)).').^2));
regx=[regx;1 2*Delta (2*Delta).^2 Fit3];

while Fit3<Fit2
  if dbg
    disp('while Fit3<Fit2')
  end
  Delta=1.8*Delta;
  Fit2=Fit3;
  Fit3=sum(sum(abs(X-(A+2*Delta*dA)*ppp((B+2*Delta*dB),(C+2*Delta*dC)).').^2));
  regx=[regx;1 2*Delta (2*Delta).^2 Fit2];
end

% Add one point between the two smallest fits
[a,b]=sort(regx(:,4));
regx=regx(b,:);
Delta4=(regx(1,2)+regx(2,2))/2;
Fit4=sum(sum(abs(X-(A+Delta4*dA)*ppp((B+Delta4*dB),(C+Delta4*dC)).').^2));
regx=[regx;1 Delta4 Delta4.^2 Fit4];

%reg=pinv([1 0 0;1 Delta Delta^2;1 2*Delta (2*Delta)^2])*[Fit1;Fit2;Fit3]
reg=pinv(regx(:,1:3))*regx(:,4);
%DeltaMin=2*reg(3);

DeltaMin=-reg(2)/(2*reg(3));

%a*x2 + bx + c = fit
%2ax + b = 0
%x=-b/2a

NewA=A+DeltaMin*dA;
NewB=B+DeltaMin*dB;
NewC=C+DeltaMin*dC;
Fit=sum(sum(abs(X-NewA*ppp(NewB,NewC).').^2));

if dbg
  regx
  plot(regx(:,2),regx(:,4),'o'),
  hold on
  x=linspace(0,max(regx(:,2))*1.2);
  plot(x',[ones(100,1) x' x'.^2]*reg),
  hold off
  drawnow
  [DeltaMin Fit],pause
end

[minfit,number]=min(regx(:,4));
if Fit>minfit
  DeltaMin=regx(number,2);
  NewA=A+DeltaMin*dA;
  NewB=B+DeltaMin*dB;
  NewC=C+DeltaMin*dC;
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本免费新一区视频| 在线观看日韩电影| 一本到不卡精品视频在线观看| 91蝌蚪porny九色| 精品粉嫩aⅴ一区二区三区四区| 国产精品久久久久久久久图文区| 婷婷激情综合网| 99精品视频一区二区| 久久众筹精品私拍模特| 视频一区中文字幕| 欧洲亚洲精品在线| 综合久久久久综合| 大白屁股一区二区视频| 精品国产一区二区亚洲人成毛片 | www.久久精品| 久久久精品国产99久久精品芒果| 亚洲一区二区精品久久av| av不卡一区二区三区| 久久久久久麻豆| 国产一区二区免费在线| 日韩久久久精品| 日本不卡视频一二三区| 51久久夜色精品国产麻豆| 亚洲福利电影网| 欧美日韩不卡在线| 天天爽夜夜爽夜夜爽精品视频| 在线观看国产91| 亚洲一区二区三区不卡国产欧美| 色av一区二区| 亚洲综合视频在线观看| 欧美色中文字幕| 亚洲超碰97人人做人人爱| 欧美视频在线不卡| 日韩精品高清不卡| 日韩欧美综合在线| 国产乱码精品一区二区三区av| 欧美一区二区视频在线观看| 日本午夜一本久久久综合| 欧美一级生活片| 激情综合色综合久久| 久久久久99精品国产片| 国产成人av电影在线播放| 日本一区二区电影| 一本色道久久综合精品竹菊| 一区二区三区在线看| 欧美精品成人一区二区三区四区| 日本美女一区二区三区视频| www国产成人| 成人禁用看黄a在线| 最新国产成人在线观看| 欧美色国产精品| 久久精品久久精品| 欧美国产精品中文字幕| 色综合久久88色综合天天| 日韩成人伦理电影在线观看| xf在线a精品一区二区视频网站| 国产suv精品一区二区三区| 亚洲欧美日韩在线| 日韩一区国产二区欧美三区| 国产一区二区精品久久| 亚洲精品视频在线观看网站| 日韩一区二区三区四区五区六区| 国产经典欧美精品| 亚洲综合在线视频| 欧美白人最猛性xxxxx69交| 成人黄色av电影| 午夜视频一区在线观看| 国产午夜一区二区三区| 欧美日韩免费观看一区二区三区 | 国产精品不卡视频| 777a∨成人精品桃花网| 成人深夜在线观看| 男女性色大片免费观看一区二区 | 亚洲在线免费播放| 久久这里只有精品首页| 日本韩国一区二区三区| 国产一区二区在线影院| 一区二区三区在线免费观看| 2022国产精品视频| 欧美日韩精品一区二区天天拍小说 | 另类调教123区| 亚洲欧美日韩一区二区| 久久一区二区视频| 欧美日本在线观看| 99久精品国产| 国产精品综合一区二区| 男人的j进女人的j一区| 亚洲一区在线观看网站| 亚洲欧洲国产日韩| 久久久久国产免费免费| 91.麻豆视频| 欧美性淫爽ww久久久久无| 成人精品视频一区二区三区尤物| 捆绑调教一区二区三区| 亚洲成人综合网站| 亚洲蜜桃精久久久久久久| 国产欧美精品一区aⅴ影院| 精品国产一区二区国模嫣然| 欧美人动与zoxxxx乱| 在线中文字幕一区| 91麻豆123| gogo大胆日本视频一区| 国产成人av影院| 精久久久久久久久久久| 毛片不卡一区二区| 日韩中文字幕区一区有砖一区 | 欧美日韩免费高清一区色橹橹| 成人av资源在线| 成人黄色国产精品网站大全在线免费观看| 理论电影国产精品| 韩国成人精品a∨在线观看| 麻豆精品久久精品色综合| 日本三级韩国三级欧美三级| 日日骚欧美日韩| 免费看精品久久片| 美女视频黄频大全不卡视频在线播放| 天堂影院一区二区| 蜜臀久久久久久久| 麻豆精品在线视频| 精品亚洲国产成人av制服丝袜| 麻豆国产精品一区二区三区| 日产国产欧美视频一区精品 | 成人午夜免费电影| 成人激情综合网站| 色哟哟一区二区| 在线不卡的av| 欧美mv和日韩mv国产网站| 久久久久久久久伊人| 国产欧美日韩视频在线观看| 国产精品电影一区二区| 亚洲精品午夜久久久| 丝袜国产日韩另类美女| 久久99精品久久久久| 高清日韩电视剧大全免费| 91蝌蚪porny| 欧美丰满一区二区免费视频 | 国产麻豆精品久久一二三| 激情欧美一区二区| 粉嫩在线一区二区三区视频| 91污片在线观看| 91.成人天堂一区| 国产欧美日产一区| 亚洲综合成人网| 麻豆精品精品国产自在97香蕉| 国产宾馆实践打屁股91| 在线精品视频免费播放| 欧美白人最猛性xxxxx69交| 国产精品久99| 日韩国产高清影视| 成人免费av在线| 欧美性大战久久| 欧美国产精品一区| 日韩高清中文字幕一区| 国产大陆亚洲精品国产| 欧美日韩免费电影| 国产欧美日韩亚州综合| 视频在线在亚洲| 99久久精品国产观看| 精品国产乱码久久久久久久 | 91麻豆精品国产自产在线观看一区 | 欧美国产综合色视频| 亚洲国产精品欧美一二99| 国产乱国产乱300精品| 欧美日韩色一区| 国产精品初高中害羞小美女文| 麻豆精品国产91久久久久久| 91久久奴性调教| 国产亚洲欧美激情| 奇米亚洲午夜久久精品| 在线一区二区三区| 中日韩av电影| 精品在线一区二区三区| 91麻豆精品国产自产在线观看一区| 国产精品久久久久久久第一福利| 卡一卡二国产精品| 欧美久久一二三四区| 亚洲日本在线看| 97国产一区二区| 国产精品久久久久久福利一牛影视 | 亚洲成人一区二区在线观看| 9i在线看片成人免费| 精品国产乱码久久久久久1区2区| 婷婷成人激情在线网| 色88888久久久久久影院野外| 国产精品乱人伦| 成人白浆超碰人人人人| 久久久另类综合| 国产精品自拍在线| 精品成人在线观看| 久久se这里有精品| 正在播放亚洲一区| 免费高清在线一区| 日韩午夜在线观看视频| 日韩av一区二| 精品噜噜噜噜久久久久久久久试看 | 26uuu精品一区二区| 精品一区免费av| 欧美成人高清电影在线| 精品亚洲欧美一区| 国产色91在线|