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

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

?? varimcoco.m

?? 這是一個三面陣列的數學工具軟件
?? M
字號:
function [AS,BT,CU,K,S,T,U,f,f1,f2a,f2b,f2c,func]=varimcoco(A,B,C,H,wa_rel,wb_rel,wc_rel,rot1,rot2,rot3,nanal);
% [AS,BT,CU,K,S,T,U,f,f1,f2a,f2b,f2c,func]=varimcoco(A,B,C,H,wa_rel,wb_rel,wc_rel,rot1,rot2,rot3,nanal);
%
% program for varimax rotation of core and component matrix rotation to simple structure ORTHCOCO.M
% 
% see article Kiers, H.A.L. (1998), "Joint orthomax rotation of the core and component 
% matrices resulting from three-mode principal components analysis", Journal of Classification, 245-263. 
% 
%
% input: H = core array (r1 x r2r3, with second mode nested within third)
%        A, B, C = columnwise orthonormal component matrices
%			wa_rel,wb_rel,wc_rel: relative weights for component matrices
%			rot1,rot2,rot3: binary indicators whether (1) or not (0) to rotate this mode
%				(when omitted, all modes are rotated)
%			nanal=number of random starts (when omitted: 5)
%
% output: AS,BT,CU: rotated component matrices
% 			K: rotated core
% 			S, T, U: rotation matrices
%
% Notational differences with article: 
%		n,m,p 		are used for 	I,J,K in the paper
%		r1, r2, r3 	are used for 	P, Q, R in the paper
% 		H is used 	instead of 	G in the paper
% 
%
% uses orthmax2.m, permnew.m, ssq.m

conv=1e-6;					  % CONVERGENCE CRITERION
if nargin<10,nanal=5;end; % default 5 random starts
if nargin<8,rot1=1;rot2=1;rot3=1;end;
[n,r1]=size(A);
[m,r2]=size(B);
[p,r3]=size(C);
disp(' ');
fprintf('Results from %g random starts \n',nanal);
disp('  ');
% CHECK INPUT SPECIFICATION
sz=size(H);
if sz(1)~=r1 | sz(2)~=r2*r3,disp(' Sizes of A,B and C incompatible with H');beep;return;end;

gam1=1;gam2=1;gam3=1;
gama=1;gamb=1;gamc=1;

% Compute Natural Weights for core rotation: 
% ensure natural proportion for three core terms
w1=1/r2/r3;
w2=1/r1/r3;
w3=1/r1/r2;
ww=(w1+w2+w3);	 
w1=w1/ww;	% normalizes weights to sum of 1
w2=w2/ww;
w3=w3/ww;
ssh=ssq(H)^2/r1/r2/r3;	% mean sq of squared core elements 
			% makes contribution of qmax on uniform H equal to 1
w1=w1/ssh;	
w2=w2/ssh;
w3=w3/ssh;
v1=gam1*w1/(w1+w2+w3);
v2=gam2*w2/(w1+w2+w3);
v3=gam3*w3/(w1+w2+w3);

% Compute WEIGHTS for columnwise orthonormal component matrices;
% relative weights times natural weights (these are "natural" given columnwise orthonormality!)
wa=n/r1;
wb=m/r2;
wc=p/r3;
wa=wa_rel*wa;
wb=wb_rel*wb;
wc=wc_rel*wc;


% START LOOP FOR .. RUNS OF ALGORITHM
Ssup=[];Tsup=[];Usup=[];func=[];
for ana=1:nanal
  rand('seed',ana^2);
  if rot1==1,S=orth(rand(r1,r1)-.5);end;
  if rot2==1,T=orth(rand(r2,r2)-.5);end;
  if rot3==1,U=orth(rand(r3,r3)-.5);end;

% Initialize Y, AS, BT and CU
% multiply by weights^.25, see formula (7)

  Y=(w1+w2+w3)^(.25)*S*H*kron(U',T');
  AS=wa^(.25)*A*S';
  BT=wb^(.25)*B*T';
  CU=wc^(.25)*C*U';

% EVALUATE FUNCTION VALUE AT START

	% three-way orthomax part
  f1=ssq(Y'.*Y')-v1/(r2*r3)*sum((sum(Y'.*Y')).^2);  
  Y=permnew(Y,r1,r2,r3);	% Y of order r2 x r3r1
  f1=f1-v2/(r1*r3)*sum((sum(Y'.*Y')).^2);  
  Y=permnew(Y,r2,r3,r1); % Y of order r3 x r1r2
  f1=f1-v3/(r1*r2)*sum((sum(Y'.*Y')).^2);
  Y=permnew(Y,r3,r1,r2); % Y of order r1 x r2r3
	% orthomax for component matrices
  L=AS;L=L.*L;f2a=ssq(L)-gama/n*sum((sum(L)).^2);
  L=BT;L=L.*L;f2b=ssq(L)-gamb/m*sum((sum(L)).^2);
  L=CU;L=L.*L;f2c=ssq(L)-gamc/p*sum((sum(L)).^2);
  f2=f2a+f2b+f2c;
  f=f1+f2;
%  fprintf(' At start,  f = % 8.6f ',f);
%  fprintf('   (core: %8.6f; ',f1);
%  fprintf(' A %6.3f B %6.3f C %6.3f\n',f2a,f2b,f2c);
 
  % START OF ITERATIVE PART
  iter=0;
  fold=f-2*conv*abs(f);
  while abs(f-fold)>conv*abs(f)  
    iter=iter+1;
    fold=f;

    % UPDATING S
    if rot1==1
        % orthomax of     Y' = (w1+w2+w3)^.25 H_F ' with gamma = v1
	% + orthomax of   AS = wa^.25A 		    with gamma = gama
       
        [K,AS,S1]=orthmax2(Y',AS,v1,gama,conv);
        S=S1'*S;
    end;
    if rot1==0,K=Y';end;
    Y=permnew(K(1:r2*r3,:)',r1,r2,r3);		% Y of order r2 x r3r1

    % UPDATING T
    if rot2==1
        % orthom of   Y' = (w1+w2+w3)^.25 H_F ' with gamma=v2
	% + orthom of BT = wb^.25B              with gamma=gamb
       
        [K,BT,T1]=orthmax2(Y',BT,v2,gamb,conv);
        T=T1'*T;
    end;
    if rot2==0,K=Y';end;
    Y=permnew(K(1:r1*r3,:)',r2,r3,r1); 		% Y of order r3 x r1r2

    % UPDATING U
    if rot3==1
        % orthom of   Y' = (w1+w2+w3)^.25 H_F ' with gamma=v3
	% + orthom of CU = wc^.25C              with gamma=gamc
        [K,CU,U1]=orthmax2(Y',CU,v3,gamc,conv);
        U=U1'*U;
    end;
    if rot3==0,K=Y';end;
    Y=permnew(K(1:r1*r2,:)',r3,r1,r2); 		% Y of order r1 x r2r3

    % EVALUATE ORTHCOCO FUNCTION:
	% three-way orthomax part
    f1=ssq(Y'.*Y')-v1/(r2*r3)*sum((sum(Y'.*Y')).^2);  
    Y=permnew(Y,r1,r2,r3);	% Y of order r2 x r3r1
    f1=f1-v2/(r1*r3)*sum((sum(Y'.*Y')).^2);  
    Y=permnew(Y,r2,r3,r1); % Y of order r3 x r1r2
    f1=f1-v3/(r1*r2)*sum((sum(Y'.*Y')).^2);
    Y=permnew(Y,r3,r1,r2); % Y of order r1 x r2r3
	% orthomax for component matrices
    L=AS;L=L.*L;f2a=ssq(L)-gama/n*sum((sum(L)).^2);
    L=BT;L=L.*L;f2b=ssq(L)-gamb/m*sum((sum(L)).^2);
    L=CU;L=L.*L;f2c=ssq(L)-gamc/p*sum((sum(L)).^2);
    f2=f2a+f2b+f2c; 
    f=f1+f2;
%   fprintf(' At iter %2i,  f = % 8.6f ',iter,f);
%   fprintf('   (core: %8.6f; A,B,C: %6.3f)',f1,f2);
%   fprintf(' %6.3f %6.3f %6.3f\n',f2a,f2b,f2c);
  end;
  fprintf(' Run no. %g f= %6.3f ',ana,f);
  fprintf(' (core: %6.3f;',f1);
  fprintf(' A: %6.3f; B: %6.3f; C: %6.3f), %2i iters\n',f2a,f2b,f2c,iter);
  func(ana)=f;Ssup=[Ssup S(:)];Tsup=[Tsup T(:)];Usup=[Usup U(:)];
end; 	

% FINISH LOOP FOR ANALYSES

% REPORT BEST SOLUTION
[f,maxi]=max(func);
%disp(' Rotation matrices:');
S(:)=Ssup(:,maxi);T(:)=Tsup(:,maxi);U(:)=Usup(:,maxi);
disp('  ');
fprintf(' Three-way orthomax function value for best solution is %12.4f \n',f);
%disp(' Rotated core:');
AS=A*S';BT=B*T';CU=C*U';
% reflect to positive sums in A,B and C
sg=sign(sum(AS));sg(sg==0)=1;S=diag(sg)*S;AS=AS*diag(sg);
sg=sign(sum(BT));sg(sg==0)=1;T=diag(sg)*T;BT=BT*diag(sg);
sg=sign(sum(CU));sg(sg==0)=1;U=diag(sg)*U;CU=CU*diag(sg);
% compute core
K=S*H*kron(U',T');

% recompute final orthomax values
L=AS;L=L.*L;f2a=(ssq(L)-gama/n*sum((sum(L)).^2))*n/r1;
L=BT;L=L.*L;f2b=(ssq(L)-gamb/m*sum((sum(L)).^2))*m/r2;
L=CU;L=L.*L;f2c=(ssq(L)-gamc/p*sum((sum(L)).^2))*p/r3;
% three-way orthomax part
Y=((w1+w2+w3)^.25)*K;
f1=ssq(Y'.*Y')-v1/(r2*r3)*sum((sum(Y'.*Y')).^2);  
Y=permnew(Y,r1,r2,r3);	% Y of order r2 x r3r1
f1=f1-v2/(r1*r3)*sum((sum(Y'.*Y')).^2);  
Y=permnew(Y,r2,r3,r1); % Y of order r3 x r1r2
f1=f1-v3/(r1*r2)*sum((sum(Y'.*Y')).^2);
Y=permnew(Y,r3,r1,r2); % Y of order r1 x r2r3
disp(' ');
disp(' Varimax values of core and AS, BT and CU (all based on "natural weights")');
disp(' ')
disp('                Core             A               B               C ');
writescr([f1 f2a f2b f2c],'12.3');
disp(' ');
disp(' These simplicity values are based on "natural" weights and therefore comparable across matrices'); 
disp(' When multiplied by the relative weights, they give the contribution to the overall simplicity value'); 
disp(' (they are I^2/p, J^2/q or K^2/r, resp., times the sum of the variances of squared values)');


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲乱码国产乱码精品精的特点 | 欧美一区二区三区电影| 欧美日韩一区二区在线观看视频 | 亚洲精品国产无天堂网2021| 亚洲欧美日韩电影| 日本不卡一区二区| 国产成人亚洲综合a∨猫咪| 97久久精品人人做人人爽| 欧美色窝79yyyycom| 日韩欧美一区二区久久婷婷| 国产精品视频一二三区| 亚洲一区二区精品3399| 激情综合网av| 欧洲国内综合视频| 欧美本精品男人aⅴ天堂| 亚洲视频免费观看| 九一九一国产精品| 欧美日韩一本到| 国产精品久久久久久久久果冻传媒| 久久久久亚洲综合| 亚洲成a人片在线观看中文| 成人黄色a**站在线观看| 欧美日韩久久不卡| 亚洲乱码一区二区三区在线观看| 精品亚洲免费视频| 欧美日韩国产经典色站一区二区三区| 久久久久久久久久久久电影 | 精品一区二区三区在线观看国产| 99re成人在线| 久久综合九色综合欧美98| 琪琪一区二区三区| 成人激情图片网| 久久久午夜精品| 另类中文字幕网| 欧美日韩一区国产| 一级精品视频在线观看宜春院| 成人午夜激情片| 久久久综合视频| 国产制服丝袜一区| 日韩女优视频免费观看| 日本v片在线高清不卡在线观看| 欧洲av一区二区嗯嗯嗯啊| 国产精品久久一级| 国产一区二区毛片| 久久综合久久99| 日韩国产欧美在线播放| 97精品久久久午夜一区二区三区 | 91精品国产综合久久香蕉的特点| 亚洲蜜桃精久久久久久久| 99视频精品全部免费在线| 欧美精彩视频一区二区三区| 激情综合五月天| 亚洲精品一区二区三区香蕉| 免费人成精品欧美精品 | 国产精品1区2区| 精品国产污网站| 蜜桃视频在线观看一区二区| 日韩一级视频免费观看在线| 久久电影网电视剧免费观看| 日韩精品一区二区三区四区 | 99热精品一区二区| 中文字幕一区三区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 日韩理论在线观看| 91亚洲精品久久久蜜桃| 自拍偷拍亚洲激情| 一本大道久久a久久精品综合| 一区二区三区资源| 欧美一级二级三级蜜桃| 精品一区二区三区免费视频| 日韩欧美三级在线| 国产精品1024久久| 亚洲柠檬福利资源导航| 欧美三区在线视频| 久久成人免费网| 欧美经典三级视频一区二区三区| 色综合久久综合| 日韩国产在线观看| 中文字幕永久在线不卡| 欧美另类z0zxhd电影| 激情成人综合网| 亚洲欧美在线观看| 在线播放一区二区三区| 国产精品一区二区在线看| 亚洲视频在线观看三级| 6080日韩午夜伦伦午夜伦| 国产一区二区美女| 日韩av在线免费观看不卡| 亚洲人成精品久久久久| 久久久99免费| 日韩一区国产二区欧美三区| 在线免费观看日本一区| 不卡视频免费播放| 九九视频精品免费| 蜜桃av噜噜一区二区三区小说| 一区二区三区日本| 国产精品久久久久7777按摩| 久久精品一区二区三区四区| 777精品伊人久久久久大香线蕉| 91老师片黄在线观看| 国产精品夜夜嗨| 美女任你摸久久| 日本不卡123| 日韩国产在线一| 日韩成人免费电影| 亚洲成人动漫在线免费观看| 亚洲自拍都市欧美小说| 亚洲色图另类专区| 中文字幕在线免费不卡| 欧美国产精品专区| 国产精品日日摸夜夜摸av| 久久久久久久精| 久久精品日产第一区二区三区高清版| 日韩欧美国产综合| 日韩欧美一级精品久久| 日韩欧美亚洲国产另类| 欧美xxxxx裸体时装秀| 精品成人a区在线观看| 久久久久久久久岛国免费| 欧美激情资源网| 亚洲欧美综合色| 亚洲国产成人精品视频| 午夜伦欧美伦电影理论片| 秋霞影院一区二区| 久久99精品久久只有精品| 国产乱码精品一区二区三区av| 国产盗摄女厕一区二区三区| 成人av在线观| 欧美影视一区二区三区| 8v天堂国产在线一区二区| 日韩欧美国产精品一区| 久久久亚洲精品石原莉奈| 中文字幕在线观看一区| 亚洲在线视频免费观看| 日本欧美韩国一区三区| 国产一区二区中文字幕| www.综合网.com| 欧美日韩精品一区二区三区四区 | 国产欧美一区视频| 久久久国产午夜精品| 国产日韩综合av| 久久综合色婷婷| 亚洲免费观看高清完整版在线观看| 亚洲欧美色一区| 亚洲成av人片| 麻豆成人免费电影| 本田岬高潮一区二区三区| 97久久超碰国产精品| 欧美亚洲一区三区| 678五月天丁香亚洲综合网| 国产精品免费久久| 亚洲精品久久久蜜桃| 日韩电影在线一区二区三区| 久久精品久久精品| 一本到不卡免费一区二区| 欧美调教femdomvk| 日韩欧美国产午夜精品| 国产女人aaa级久久久级| 亚洲成av人影院在线观看网| 激情偷乱视频一区二区三区| www.欧美.com| 91精品久久久久久久91蜜桃| 中文字幕亚洲电影| 水野朝阳av一区二区三区| 国产在线不卡视频| 色哟哟国产精品免费观看| 97se亚洲国产综合自在线| 欧美一区二区免费| 中文字幕日韩av资源站| 视频在线在亚洲| 国产98色在线|日韩| 8x8x8国产精品| 国产精品乱码一区二区三区软件| 亚洲一区二区视频| 国产做a爰片久久毛片| 欧美精品日韩一本| 国产精品欧美久久久久无广告| 亚洲大片精品永久免费| 国模娜娜一区二区三区| 日韩一区二区免费在线电影| 最新高清无码专区| 精品在线免费观看| 色婷婷久久久综合中文字幕| 国产日韩欧美a| 蜜桃视频第一区免费观看| 97久久精品人人做人人爽50路| 在线观看亚洲a| 亚洲色图清纯唯美| 国产v日产∨综合v精品视频| 欧美色电影在线| |精品福利一区二区三区| 成人免费黄色在线| 久久久亚洲精品一区二区三区| 午夜国产不卡在线观看视频| www.亚洲激情.com| 国产欧美视频一区二区| 久久精品av麻豆的观看方式| 欧美日韩免费高清一区色橹橹| 亚洲自拍偷拍网站| jizz一区二区|