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

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

?? tucker.m

?? 強大的多維工具箱.應用在Matlab中,可分析多緯數據結構.直接安裝.
?? M
?? 第 1 頁 / 共 3 頁
字號:
Core_cmplex=0;
Core_const=0;
G_cons=ConstrG;
if all(ConstrG(:)==1),
    ConstrG=0;
end;
if ConstrG==0,
    % Convert to new format
    clear ff,id1 = 0;
    for i = 1:length(DimX) 
        id2 = sum(DimX(1:i).*Fac(1:i));ff{i} = reshape(Factors(id1+1:id2),DimX(i),Fac(i));id1 = id2;
    end
    Fact = ff;
    G=calcore(reshape(X,DimX),Fact,[],1,MissingExist);   
    G = reshape(G,size(G,1),prod(size(G))/size(G,1));
    Core_uncon=1;
elseif prod(size(ConstrG)==[Fac(1) prod(Fac(2:N))]),
    tmpM2=1;
    for k=1:N;
        if Mth(k)==4,
            tmpM1=eye(DimX(k));
        else
            tmpM1=reshape(Factors(FIdx0(k):FIdx1(k)),DimX(k),Fac(k));
        end;
        tmpM2=ckron(tmpM2,tmpM1);
    end
    w=ConstrG(:);
    fwz=find(w==1);
    fwnn=find(w==2);
    fwfix=find(w==3);
    G=zeros(prod(Fac),1);
    G(fwz)=tmpM2(:,fwz)\X(:);
    enda=size(Fac,2); %!
    G=reshape(G,Fac(1),prod(Fac(2:enda)));
    Core_cmplex=1;
    MethodO=2;
    UpdateCore=2*ones(1,N);
elseif ConstrG==2,
    % Convert to new format
    clear ff,id1 = 0;
    for i = 1:length(DimX) 
        id2 = sum(DimX(1:i).*Fac(1:i));ff{i} = reshape(Factors(id1+1:id2),DimX(i),Fac(i));id1 = id2;
    end
    Fact = ff;
    G=calcore(reshape(X,DimX),Fact,[],1,MissingExist);   
    G = reshape(G,size(G,1),prod(size(G))/size(G,1));
    G(find(G<0))=0;
    Core_nonneg=1;
elseif ConstrG==3,
    Core_const=1;
    UpdateCore=0*UpdateCore; %%%Added by CA, 27-01-2002
end;   

if prlvl>0
    fprintf('Type of algorithm     : ');
    if MethodO==1,
        fprintf('Orthogonal projections.\n');
    elseif MethodO==2,
        fprintf('Flexible scheme.\n');
    end;
    fprintf('Core                  : ');
    if Core_cmplex==1 & Core_nonneg==0,
        fprintf('Unconstrained composite/sparse core.\n');
    elseif Core_cmplex==1 & Core_nonneg==1,
        fprintf('Non-negativity constrained and composite/sparse core.\n');
    elseif Core_const==1,
        fprintf('Fixed core.\n');
    else
        fprintf('Full unconstrained core.\n');
    end;
end;

if prlvl>0,
    if MissingExist,
        if Options91>=1,
            fprintf('Missing data          : Yes, 2 active loops (expectation maximization).\n');
            fprintf('                        %i values (%.2f%%) out of %i are NaNs/missing.\n',prod(size(IdxIsNans)),100*prod(size(IdxIsNans))/prod(size(X)),prod(size(X)));
            if usefacinput==0,
                fprintf('                        Missing values initialized from column and row means.\n');
            else
                fprintf('                        Missing values initialized from model based on the given input.\n');
            end;
            fprintf('Convergence crit. 1   : %.5g (relative) sum of sq. core elements (corrected for missing values).\n',Options12);
            fprintf('Convergence crit. 2   : %.5g (relative) sum of sq. of pred. missing values.\n',Options11);
            fprintf('Iteration limit       : %i is the maximum number of overall iterations.\n',Options61);
        end;
    else
        if Options91>=1,
            fprintf('Missing data          : No, 1 active loop.\n');
            fprintf('Convergence crit. 1   : %.5g (relative) sum of sq. core elements.\n',Options12);
            fprintf('Iteration limit       : %i is the maximum number of overall iterations.\n',Options61);
        end;
    end;
    fprintf('\n');
    if MissingExist,
        str1=' Iter. 1  |  Corrected sum of   |  Sum of sq. miss.  |   Expl.  ';
        str2='     #    |  sq. core elements  |       values       |  var. [%]';
        fprintf('%s\n',str1);
        fprintf('%s\n\n',str2);
    else
        str1=' Iter. 1  |       Sum of        |   Expl.  ';
        str2='     #    |  sq. core elements  |  var. [%]';
        fprintf('%s\n',str1);
        fprintf('%s\n\n',str2);
    end;
end;
Conv_true=0;
if MethodO==1, %Can use the faster projection technique
    SSGOld=0;
    Converged2=0;
    it1=0;
    itlim1=0;
    t0=clock;
    while ~Converged2, 
        Converged1=0;
        while ~Converged1,
            it1=it1+1;   
            % Iterate over the modes
            for c=1:N,
                %Compress the data by projections
                if Mth(c)~=4,
                    CurDimX=DimX;
                    RedData=X;
                    for k=1:N;
                        if k~=c,
                            if Mth(k)~=4,
                                kthFactor=reshape(Factors(FIdx0(k):FIdx1(k)),DimX(k),Fac(k));
                                RedData=kthFactor'*RedData;
                                CurDimX(k)=Fac(k);
                            else
                                RedData=RedData;
                            end,
                        end,
                        if k~=N,
                            newi=CurDimX(k+1);
                            newj=prod(CurDimX)/newi;
                        else
                            newi=CurDimX(1);
                            newj=prod(CurDimX)/newi;
                        end;
                        RedData=reshape(RedData',newi,newj);
                    end;
                    %Reshape to the proper unfolding
                    for k=1:(c-1);
                        if k~=c,
                            newi=CurDimX(k+1);
                            newj=prod(CurDimX)/CurDimX(k+1);
                        else,
                            newi=CurDimX(1);
                            newj=prod(CurDimX)/CurDimX(1);
                        end;
                        RedData=reshape(RedData',newi,newj);
                    end;
                    %Find a basis in the projected space
                    %...using the robust SVD
                    if Mth(c)==1,
                        if MissingExist,
                            [U S V]=svd(RedData',0);
                            cthFactor=V(:,1:Fac(c));
                        else
                            [U S V]=svd(RedData',0);
                            cthFactor=V(:,1:min(Fac(c),size(V,2)));
                            if size(cthFactor,2)<Fac(c)
                              cthFactor = [cthFactor rand(size(cthFactor,1),Fac(c)-size(cthFactor,2))];
                            end
                        end;
                    end;
                    %...using the fast NIPALS
                    if Mth(c)==2,
                        if MissingExist,
                            [cthFactor]=fnipals(RedData,Fac(c),reshape(Factors(FIdx0(c):FIdx1(c)),DimX(c),Fac(c)));
                        else
                            [cthFactor]=fnipals(RedData,Fac(c),reshape(Factors(FIdx0(c):FIdx1(c)),DimX(c),Fac(c)));
                        end;
                    end;
                    %...using simplified continuous Gram-Schmidt orthogonalization
                    if Mth(c)==3,
                        if MissingExist,
                            TempMat=RedData*RedData';
                            cthFactor=reshape(Factors(FIdx0(c):FIdx1(c)),DimX(c),Fac(c));
                            for i=1:2,
                                [cthFactor]=gsm(TempMat*cthFactor);
                            end;
                        else
                            TempMat=RedData*RedData';
                            cthFactor=reshape(Factors(FIdx0(c):FIdx1(c)),DimX(c),Fac(c));
                            for i=1:2,
                                [cthFactor]=gsm(TempMat*cthFactor);
                            end;
                        end;
                    end;
                    %...this is void (no compression for this mode)
                    if Mth(c)==4,
                    end;
                    %...this is void (Keep factors unchanged)
                    if Mth(c)==7,
                    end;
                    %Update the 'Factors' with the current estimates
                    if Mth(c)~=4 & Mth(c)~=7
                        Factors(FIdx0(c):FIdx1(c))=cthFactor(:)';
                    end;
                end;
            end;
            
            if ~Core_const & Core_uncon==1 & Core_nonneg==0,
                % Convert to new format
                clear ff,id1 = 0;
                for i = 1:length(DimX) 
                    id2 = sum(DimX(1:i).*Fac(1:i));ff{i} = reshape(Factors(id1+1:id2),DimX(i),Fac(i));id1 = id2;
                end
                Fact = ff;
                G=calcore(reshape(X,DimX),Fact,[],1,MissingExist);
                G = reshape(G,size(G,1),prod(size(G))/size(G,1));
            elseif Core_nonneg==1,
                g=T3core(reshape(X,DimX),Fac,Factors(:),0,1);
                G=reshape(g,Fac(1),prod(Fac(2:N)));
            else
                tmpM2=1;
                for k=1:N;
                    if Mth(k)==4,
                        tmpM1=eye(DimX(k));
                    else
                        tmpM1=reshape(Factors(FIdx0(k):FIdx1(k)),DimX(k),Fac(k));
                    end;
                    tmpM2=ckron(tmpM2,tmpM1);
                end
                G=G(:);
                G(fwz)=tmpM2(:,fwz)\X(:);
                enda=size(Fac,2);
                G=reshape(G,Fac(1),prod(Fac(2:enda)));
            end;
            
            SSG=sum(sum(G.^2));
            if MissingExist,
                SSG=SSG-SSMis;
            end;
            if abs(SSG-SSGOld)<Options12*SSGOld,
                Converged1=1;
            end;
            if it1>=Options61,
                itlim1=1;
                Converged1=1;
                Converged2=1;
            end;
            SSGOld=SSG;
            js=0;
            %Save on time count
            if Options101>0 & (etime(clock,t0)>Options101),
                save('temp.mat','Factors','G','DimX','Fac');
                t0=clock;
                js=1;
            end;
            %Save on iteration count
            %if (Options101<0) & (mod(it1,abs(Options101))==0),
            keval=it1/Options51;
            if (Options101<0) & ( abs( keval - floor(keval) ) <=eps),
                save('temp.mat','Factors','G','DimX','Fac');
                js=1;
            end;
            %if mod(it1,Options51)==0 | it1==1  | js==1,
            keval=it1/Options51;
            if (abs( keval - floor(keval) ) <=eps) | it1==1  | js==1, %Matlab 4.2 comp.
                % Convert to new format
                clear ff,id1 = 0;
                for i = 1:length(DimX) 
                    if Fac(i)
                        id2 = sum(DimX(1:i).*Fac(1:i).*(Fac(1:i)~=0));
                        ff{i} = reshape(Factors(id1+1:id2),DimX(i),Fac(i));id1 = id2;
                    else
                        ff{i}=[];
                    end
                end
                Fact = ff;
                Xm=nmodel(Fact,reshape(G,FacNew));
                Xm = reshape(Xm,DimX(1),prod(DimX(2:end)));
                
                if MissingExist,
                    X(IdxIsNans)=Xm(IdxIsNans);
                    SSMis=sum(sum( Xm(IdxIsNans).^2 ));
                    if abs(SSMis-SSMisOld)<Options11*SSMisOld,
                        Converged2=1;
                    end;
                    SSMisOld=SSMis;
                else
                    Converged2=1;
                end;
                ExplX=100*(1-sum(sum((X-Xm).^2))/SSX);
                pout=pout+1;
                if pout>pmore,
                    if prlvl > 0,
                        fprintf('%s\n',str1);
                        fprintf('%s\n',str2);
                    end;
                    pout=0;
                end;
                
                if prlvl>0,
                    if MissingExist,
                        fprintf(' %6i       %14.3f     %14.3f         %8.4f',it1,SSG,SSMis,ExplX);
                    else
                        fprintf(' %6i        %14.3f      %8.4f',it1,SSG,ExplX);
                    end;
                    if js,
                        fprintf(' - saved to ''temp.mat'' \n')
                    else
                        fprintf('\n')
                    end;
                end;
            end;
        end; %Inner loop
    end; %Outer loop
    if prlvl>0,
        if itlim1==0,
            fprintf('   Stopped. Convergence criteria reached.\n');
        else
            fprintf('   Stopped. Iteration limits reached in model and expectation loops.\n');
        end;      
        if MissingExist,
            fprintf(' %6i       %14.3f     %14.3f         %8.4f',it1,SSG,SSMis,ExplX);
        else
            fprintf(' %6i        %14.3f      %8.4f',it1,SSG,ExplX);
        end;
    end;
    if Options101~=0,
        save('temp.mat','Factors','G','DimX','Fac');
        if prlvl>0,
            fprintf(' - saved to ''temp.mat'' \n')
        end;
    else
        if prlvl>0,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲伊人伊色伊影伊综合网| 精品女同一区二区| 一区二区三区四区在线播放 | 欧美日韩国产系列| 亚洲成人7777| 日韩久久免费av| 国产传媒欧美日韩成人| 国产亚洲一二三区| 99久久er热在这里只有精品66| 亚洲欧洲综合另类| 欧美日韩mp4| 久久se精品一区二区| 久久精品在这里| 色婷婷激情久久| 蜜桃一区二区三区在线观看| 26uuu亚洲综合色欧美| 高清不卡一二三区| 亚洲国产精品嫩草影院| 日韩亚洲电影在线| 粉嫩久久99精品久久久久久夜| 亚洲精品中文在线| 日韩一级精品视频在线观看| 国产aⅴ综合色| 亚洲一区二区三区在线看| 在线成人av影院| 国产91精品露脸国语对白| 亚洲一区二区三区爽爽爽爽爽| 欧美一区二区高清| 99re这里都是精品| 免费成人深夜小野草| 国产精品美女久久久久aⅴ国产馆| 在线视频国产一区| 国产自产视频一区二区三区| 亚洲人成7777| 欧美成人高清电影在线| 91啪九色porn原创视频在线观看| 国产电影一区在线| 亚洲成人777| 国产精品国产三级国产aⅴ中文| 欧美福利视频导航| 99re热视频精品| 国产精品一区二区不卡| 亚洲综合色视频| 欧美国产日韩在线观看| 91精品国产综合久久蜜臀| 99re成人在线| 国产白丝精品91爽爽久久 | 亚洲图片欧美激情| 欧美变态凌虐bdsm| 欧美三级三级三级| 成人av网址在线| 激情另类小说区图片区视频区| 亚洲一区二区四区蜜桃| 国产精品久久久久aaaa| 精品久久久久久久久久久久久久久| 欧美中文字幕一二三区视频| 成人午夜在线视频| 久久电影国产免费久久电影| 亚洲va天堂va国产va久| 亚洲天堂中文字幕| 国产欧美在线观看一区| 精品电影一区二区三区| 欧美一级xxx| 欧美男男青年gay1069videost| 91免费视频观看| 91亚洲精品乱码久久久久久蜜桃| 国产很黄免费观看久久| 国产精品综合av一区二区国产馆| 日韩电影免费在线观看网站| 午夜精品久久久久久久久久久 | 精品一区二区三区在线观看| 日韩电影免费一区| 五月天一区二区| 五月开心婷婷久久| 亚洲综合一区二区三区| 亚洲国产人成综合网站| 亚洲精品va在线观看| 亚洲伦理在线免费看| 综合激情网...| 亚洲精品乱码久久久久| 一区2区3区在线看| 性欧美疯狂xxxxbbbb| 亚洲成人在线免费| 免费高清视频精品| 加勒比av一区二区| 国产精品456| www.亚洲色图| 欧美亚洲禁片免费| 欧美精品第1页| 欧美成人猛片aaaaaaa| 久久久久9999亚洲精品| 国产精品女同互慰在线看| 国产精品久久久久9999吃药| 亚洲精品国产高清久久伦理二区| 亚洲影视在线播放| 久久精品国产99国产精品| 国产精品99久久久久久宅男| 成人亚洲一区二区一| 色婷婷一区二区三区四区| 欧美色涩在线第一页| 欧美成人video| 国产精品少妇自拍| 丁香五精品蜜臀久久久久99网站| 粉嫩在线一区二区三区视频| 色欧美乱欧美15图片| 欧美一区二区三区成人| 国产亚洲一区二区三区四区| 亚洲精品写真福利| 蜜臀国产一区二区三区在线播放 | 天天综合网 天天综合色| 日本不卡高清视频| 丁香桃色午夜亚洲一区二区三区| 91在线视频在线| 3atv一区二区三区| 国产精品久久久久久久久动漫 | 久久99国产精品尤物| 高清久久久久久| 欧美影院一区二区| 欧美精品一区二区久久久| 亚洲婷婷在线视频| 国产真实乱子伦精品视频| 91丨porny丨国产入口| 欧美一区二区在线播放| 日韩理论片在线| 久久99国产精品久久99果冻传媒| www.色综合.com| 精品裸体舞一区二区三区| 亚洲人成精品久久久久| 精品午夜一区二区三区在线观看| 色综合久久久久久久久久久| 久久久亚洲欧洲日产国码αv| 亚洲黄色性网站| 国产成人精品影视| 欧美一区国产二区| 亚洲午夜久久久| 成人爱爱电影网址| 久久久精品黄色| 日本在线观看不卡视频| 91农村精品一区二区在线| 国产视频视频一区| 麻豆精品在线视频| 91麻豆精品国产91久久久久| 亚洲同性同志一二三专区| 国产九九视频一区二区三区| 欧美一区二区三区视频| 亚洲精品成人悠悠色影视| av在线不卡网| 欧美国产激情二区三区| 精品一区二区三区欧美| 337p亚洲精品色噜噜噜| 亚洲成人av资源| 欧美性大战xxxxx久久久| 综合久久综合久久| 99天天综合性| 国产精品免费看片| 国产98色在线|日韩| 久久这里只有精品6| 精品一区二区在线播放| 日韩午夜电影av| 五月激情综合网| 制服视频三区第一页精品| 亚洲一级二级三级| 色综合天天天天做夜夜夜夜做| 国产日产精品一区| 国产成人av资源| 久久青草欧美一区二区三区| 久久99精品视频| 精品国产91久久久久久久妲己| 精品一区二区三区在线播放视频 | 精品视频123区在线观看| 亚洲自拍都市欧美小说| 欧美综合色免费| 日韩在线观看一区二区| 欧美日产国产精品| 日韩不卡免费视频| 精品久久久久久久久久久久久久久久久| 日本三级亚洲精品| 亚洲午夜一区二区| 欧美伦理电影网| 蜜桃av噜噜一区| 精品国产成人在线影院| 丁香婷婷综合激情五月色| 自拍av一区二区三区| 欧美色综合影院| 日韩精品视频网| 久久日一线二线三线suv| 国产电影一区在线| 自拍偷在线精品自拍偷无码专区| 91免费国产视频网站| 亚洲成人www| 欧美精品一区二区在线播放| 菠萝蜜视频在线观看一区| 一区二区三区免费观看| 91精品欧美福利在线观看| 狠狠色综合播放一区二区| 国产欧美精品国产国产专区 | 在线看国产一区| 蜜臀91精品一区二区三区| 国产精品视频在线看| 欧美日韩专区在线|