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

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

?? fnipals.m

?? 強大的多維工具箱.應用在Matlab中,可分析多緯數據結構.直接安裝.
?? M
字號:
function [T,P]=fnipals(X,w,T)

%FNIPALS nipals algorithm for PCA
% 
% function [T,P]=fnipals(X,w,T)
%
% 'fnipals.m'
%
% This algorithm requires the presence of:
% 'missmean.m' 
%
% Copyright
% Claus A. Andersson 1995-
% Chemometrics Group, Food Technology
% Department of Food and Dairy Science
% Royal Veterinary and Agricultutal University
% Rolighedsvej 30, T254
% DK-1958 Frederiksberg
% Denmark
% E-mail: claus@andersson.dk
%
% ----------------------------------------------------
%        Find eigenvectors according to NIPALS
% ----------------------------------------------------
%
% [T,P]=fnipals(X,w,T);
% [T,P]=fnipals(X,w);
%
% T is found so that X = T*P', s.t ||T||=1 and T'T=I
%
% X        : The matrix to be decomposed.
% w        : Number of factors to extract.
%            If w is high (perhaps>20) consider using SVD.
% T        : Initial guess of the solution, optional.
%            If T is not specified, a little time will
%            be used on finding orthogonal random 
%            starting values.
%
% You may want to calculate P afterwards by typing 'P=X*T'.
% Note that the T returned is orthonormal.
% Calculation of P is left of this implementation to save FLOP's.
% It handles missing values NaNs (very dispersed, less than 15%)
% If the problem is small enough you would prefer the SVD rather
% than NIPALS for finding T. NIPALS may be inaccurate when
% extracting too many factors, i.e., many more than the rank 
% of X. 

%scalar ConvLim WarnLim ItMax a b i

% $ Version 1.01 $ Date 18. June 1998 $ Not compiled $

ConvLim=1e-12;
WarnLim=1e-4;
ConvLimMiss=100*ConvLim;
ItMax=100;

filename='fnipals.m';

[a b]=size(X);

if (w>a | w>b) | w<1,
    help(filename);
    error(['Error in ' filename ': Number of factors to extract is invalid!'])
end;

np=isnan(X);
MissingExist=any(np);

if ~exist('T'),
    T=orth(randn(a,w));
end;

if exist('P'),
    P=[];
end;

if ~MissingExist
    if (size(T) == [a w]),
        if a>b,
            P=X'*T;
            l2=Inf;
            Z=X'*X;
            for i=1:w,
                p=P(:,i);
                d=1;
                it=0;
                while (d>ConvLim) & (it<ItMax),
                    it=it+1;
                    p=Z*p;
                    l1=sqrt(p'*p);
                    p=p/l1;
                    d=(l1-l2)^2;
                    l2=l1;
                end;
                P(:,i)=sqrt(l1)*p;
                Z=Z-P(:,i)*P(:,i)';
                WarnLim=sqrt(l1)/1000;
                if it>=ItMax & d>WarnLim,
                    disp('FNIPALS, High-X: Iterated up to the ItMax limit!')
                    disp('FNIPALS, High-X: The solution has not converged!')
                end;
            end;
            T=X*P;
        else
            P=[];
            l2=Inf;
            Z=X*X';
            for i=1:w,
                t=T(:,i); 
                d=1;
                it=0;
                while (d>ConvLim) & (it<ItMax),
                    it=it+1;
                    t=Z*t;
                    l1=sqrt(t'*t);
                    t=t/l1;
                    d=(l1-l2).^2;
                    l2=l1;
                end;
                T(:,i)=sqrt(l1)*t;
                Z=Z-T(:,i)*T(:,i)';
                WarnLim=sqrt(l1)/1000;
                if it>=ItMax & d>WarnLim,
                    disp('FNIPALS, Wide-X: Iterated up to the ItMax limit!')
                    disp('FNIPALS, Wide-X: The solution has not converged!')
                end;
            end;
        end;
        T=gsm(T);
    else
        error(['Error in ' filename ': Number of factors to extract is invalid!'])
    end;
else
    MissIdx=find(np);
    [i j]=find(np);
    mnx=missmean(X)/2;
    mny=missmean(X')/2;
    n=size(i,1);
    for k=1:n,
        i_i=i(k);
        j_j=j(k);
        X(i_i,j_j) = mny(i_i) + mnx(j_j);
    end;
    mnz=(missmean(mnx)+missmean(mny))/2;
    
    ssmisold=sum(sum( X(MissIdx).^2 ));
    sstotold=sum(sum( X.^2 ));
    ssrealold=sstotold-ssmisold;
    iterate=1;
    while iterate
        
        if (size(T) == [a w]),
            if a>b,
                P=X'*T;
                l2=Inf;
                Z=X'*X;
                for i=1:w,
                    p=P(:,i);
                    d=1;
                    it=0;
                    while (d>ConvLim) & (it<ItMax),
                        it=it+1;
                        p=Z*p;
                        l1=sqrt(p'*p);
                        p=p/l1;
                        d=(l1-l2)^2;
                        l2=l1;
                    end;
                    P(:,i)=sqrt(l1)*p;
                    Z=Z-P(:,i)*P(:,i)';
                    WarnLim=sqrt(l1)/1000;
                    if it>=ItMax & d>WarnLim,
                        disp('FNIPALS, High-X: Iterated up to the ItMax limit!')
                        disp('FNIPALS, High-X: The solution has not converged!')
                    end;
                end;
                T=X*P;
            else
                P=[];
                l2=Inf;
                Z=X*X';
                for i=1:w,
                    t=T(:,i); 
                    d=1;
                    it=0;
                    while (d>ConvLim) & (it<ItMax),
                        it=it+1;
                        t=Z*t;
                        l1=sqrt(t'*t);
                        t=t/l1;
                        d=(l1-l2).^2;
                        l2=l1;
                    end;
                    T(:,i)=sqrt(l1)*t;
                    Z=Z-T(:,i)*T(:,i)';
                    WarnLim=sqrt(l1)/1000;
                    if it>=ItMax & d>WarnLim,
                        disp('FNIPALS, Wide-X: Iterated up to the ItMax limit!')
                        disp('FNIPALS, Wide-X: The solution has not converged!')
                    end;
                end;
            end;
            T=gsm(T);
        else
            error(['Error in ' filename ': Number of factors to extract is invalid!'])
        end;
        
        P=X'*T;
        Xm=T*P';
        X(MissIdx)=Xm(MissIdx);
        ssmis=sum(sum( Xm(MissIdx).^2 ));
        sstot=sum(sum( X.^2 ));
        ssreal=sstot-ssmis;
        if abs(ssreal-ssrealold)<ConvLim*ssrealold & abs(ssmis-ssmisold)<ConvLimMiss*ssmisold,
            iterate=0;
        end;
        ssrealold=ssreal;
        ssmisold=ssmis;   
    end;
end;
T=gsm(T);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品福利视频一区二区三区| 精品在线你懂的| 国产不卡视频一区二区三区| 欧美伊人久久久久久久久影院| wwwwww.欧美系列| 亚洲大型综合色站| 95精品视频在线| 久久久久久久久伊人| 亚洲成在线观看| 91久久线看在观草草青青| wwwwww.欧美系列| 久久99久久久久| 6080午夜不卡| 亚洲精品乱码久久久久久日本蜜臀| 国产一区二区美女诱惑| 91精品国产高清一区二区三区蜜臀 | 欧美日本在线看| 最新热久久免费视频| 国产麻豆视频一区二区| 日韩一区二区在线观看视频| 亚洲永久免费av| 色久优优欧美色久优优| 亚洲欧美激情在线| 91浏览器入口在线观看| 亚洲欧美日韩一区二区 | 国产精品女主播在线观看| 蜜臀久久99精品久久久画质超高清| 欧美少妇性性性| 亚洲成在人线在线播放| 欧美日韩精品福利| 日韩精品福利网| 正在播放亚洲一区| 蜜桃av噜噜一区二区三区小说| 欧美日韩国产中文| 蜜桃精品视频在线| 国产亚洲污的网站| 成人小视频免费观看| 国产精品成人午夜| 日本韩国一区二区| 午夜久久久影院| 欧美一区二区不卡视频| 久久99精品久久久久久动态图| 精品国产第一区二区三区观看体验| 久久国产精品色婷婷| 国产欧美日韩亚州综合| 99国产麻豆精品| 亚洲成人av一区二区三区| 欧美色图天堂网| 美女国产一区二区三区| 国产女同性恋一区二区| 99久久夜色精品国产网站| 亚洲第一在线综合网站| 精品国产乱码久久久久久老虎| 国产成a人亚洲精品| 一区二区三区日韩| 日韩欧美精品三级| 波多野结衣在线aⅴ中文字幕不卡| 亚洲色图一区二区| 欧美高清视频不卡网| 国产原创一区二区| 中文字幕综合网| 欧美成人性战久久| 色猫猫国产区一区二在线视频| 偷拍与自拍一区| 国产欧美综合在线| 欧美精品少妇一区二区三区| 国产在线观看免费一区| 亚洲一区二区三区精品在线| 久久亚洲综合av| 欧美亚洲精品一区| 国产一二精品视频| 亚洲成在人线免费| 中文字幕一区二区三区乱码在线 | 99久久婷婷国产| 日韩电影网1区2区| 成人免费一区二区三区在线观看| 欧美日韩不卡视频| 97久久超碰精品国产| 看片的网站亚洲| 亚洲美女屁股眼交3| www亚洲一区| 欧美日韩一区不卡| 91色在线porny| 国产高清视频一区| 天堂va蜜桃一区二区三区漫画版 | 91福利在线看| 国产成人在线看| 麻豆91在线播放免费| 亚洲精品免费在线| 中文字幕亚洲欧美在线不卡| 精品国产一区二区三区不卡| 欧美午夜电影网| 91影院在线免费观看| 国产精品一区二区三区网站| 轻轻草成人在线| 亚洲成人7777| 亚洲永久精品大片| 亚洲精品日产精品乱码不卡| 欧美国产成人在线| 久久蜜桃av一区精品变态类天堂| 日韩一二在线观看| 日韩欧美色电影| 日韩欧美你懂的| 91精品国产免费久久综合| 欧美日韩aaa| 欧美日本国产视频| 91麻豆精品国产91久久久久久| 欧美亚洲免费在线一区| 色成人在线视频| 欧美在线观看一区二区| 欧美天天综合网| 欧美三电影在线| 在线观看亚洲成人| 欧美性色欧美a在线播放| 在线观看日韩精品| 色综合色狠狠天天综合色| av高清不卡在线| 日本高清不卡视频| 欧美精品欧美精品系列| 欧美一卡2卡三卡4卡5免费| 欧美一区二区三区在线| 精品国产凹凸成av人导航| 久久精品亚洲精品国产欧美 | 琪琪一区二区三区| 久久99最新地址| 成人少妇影院yyyy| 色悠悠亚洲一区二区| 欧美色老头old∨ideo| 日韩一二三区视频| 国产日韩一级二级三级| 亚洲欧美中日韩| 婷婷久久综合九色综合绿巨人 | 99riav久久精品riav| 91日韩在线专区| 欧美日韩国产大片| 26uuu国产日韩综合| 国产精品久久久久久久岛一牛影视| 亚洲天堂免费看| 香蕉av福利精品导航| 精品一区二区三区久久| 不卡的电影网站| 在线播放91灌醉迷j高跟美女| 2020国产精品自拍| 亚洲麻豆国产自偷在线| 奇米777欧美一区二区| 国产99久久久国产精品| 欧美手机在线视频| 精品福利视频一区二区三区| ...xxx性欧美| 精品午夜一区二区三区在线观看| av亚洲精华国产精华| 欧美日韩亚洲国产综合| 久久精品夜夜夜夜久久| 亚洲一本大道在线| 福利电影一区二区| 91精品国产综合久久精品app| 久久精品夜色噜噜亚洲aⅴ| 亚洲一区av在线| 国产乱人伦偷精品视频免下载| 欧美在线制服丝袜| 久久精品水蜜桃av综合天堂| 午夜久久电影网| 成人福利电影精品一区二区在线观看| 欧美日韩高清一区二区| 久久99国产精品麻豆| 欧日韩精品视频| 久久久久久久网| 午夜精彩视频在线观看不卡| 国产一区不卡精品| 这里是久久伊人| 亚洲午夜私人影院| 91影视在线播放| 国产欧美日韩激情| 国产自产v一区二区三区c| 欧美三级在线看| 亚洲精品国产无天堂网2021| 丁香一区二区三区| 久久久综合视频| 久久成人免费电影| 欧美一区二区国产| 日韩成人av影视| 欧美色偷偷大香| 亚洲韩国一区二区三区| 91丨九色丨黑人外教| 中文字幕一区二区三区蜜月| 国产aⅴ综合色| 欧美激情在线一区二区三区| 极品瑜伽女神91| 欧美v日韩v国产v| 美美哒免费高清在线观看视频一区二区 | 精品一区二区av| 日韩美一区二区三区| 蜜桃视频一区二区三区 | 国产色一区二区| 国产美女久久久久| 久久亚洲春色中文字幕久久久| 六月丁香婷婷色狠狠久久| 日韩三级精品电影久久久| 久久99久久99小草精品免视看| 精品国产伦一区二区三区观看体验|