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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? pca.m

?? 王小平老師的遺傳算法-理論應(yīng)用與軟件實(shí)現(xiàn)的源代碼(matlab
?? M
字號(hào):
function [scores,loads,ssq,res,q,tsq] = pca(data,plots,scl,lv)
%PCA Principal components analysis
%  This function uses the svd to perform pca on a data matrix.
%  It is assumed that samples are rows and variables are columns. 
%  The inputs are the input matrix (data), an optional variable
%  (plots) that controls the graphs produced (see below), an
%  optional vector (scl) for plotting scores against and
%  an optional variable (lv) which specifies the number of
%  principal components to use in the model and which suppresses 
%  the prompt for number of PCs.  The outputs are the scores
%  (scores), loadings (loads), variance info (ssq), residuals (res),
%  calculated q limit (q), and t^2 limit (tsq). The I/O format is 
%  [scores,loads,ssq,res,q,tsq] = pca(data,plots,scl,lvs);
%
%  Set plots = 0 to suppress all plots, plots = 1 for plots with
%  no confidence limits and plots = 2 for plots with limits.
%  Note: with plots = 0 and lv specified, this routine requires
%  no interactive user input. If you would like to scale the data
%  before processing use the functions auto or scale. 

%  Copyright
%  Barry M. Wise
%  1991, 1992
%  Modified by B.M. Wise, November 1993

if nargin < 2
  plots = 1;
end
if plots > 2
  error('Plot option must be 0, 1 or 2')
elseif plots < 0
  error('Plot option must be 0, 1 or 2')
end
[m,n] = size(data);
if n < m
  cov = (data'*data)/(m-1);
  [u,s,v] = svd(cov);
  temp2 = (1:n)';
  escl = 1:n;
else
  cov = (data*data')/(m-1);
  [u,s,v] = svd(cov);
  v = data'*v;
  for i = 1:m
    v(:,i) = v(:,i)/norm(v(:,i));
  end
  temp2 = (1:m)';
  escl = 1:m;
end
temp = diag(s)*100/(sum(diag(s)));
ssq = [temp2 diag(s) temp cumsum(temp)];
%  This section calculates the standard errors of the
%  eigenvalues and plots them
if plots == 2
  eigmax = ssq(:,2)/(1-(1.96*sqrt(2/m)));
  eigmin = ssq(:,2)/(1+(1.96*sqrt(2/m)));
  clg
  plot(escl,ssq(:,2),escl,eigmax,'--b',escl,eigmin,'--b',escl,ssq(:,2),'og')
  title('Eigenvalue vs. PC Number showing 95% Confidence Limits')
  xlabel('PC Number')
  ylabel('Eigenvalue')
elseif plots == 1
  clg
  plot(escl,ssq(:,2),escl,ssq(:,2),'og')
  title('Eigenvalue vs. PC Number')
  xlabel('PC Number')
  ylabel('Eigenvalue')
end 
%  Print out the amount of variance captured 
disp('   ')
disp('   Percent Variance Captured by PCA Model')
disp('  ')
disp('    PC#       Eigval   %Var      %TotVar')
disp(ssq)
if nargin < 4
  input('How many principal components do you want to keep?  ');
  lv = ans;
else
  sf = sprintf('Now calculating statistics based on %g PC model',lv);
  disp(sf)
end
if lv > n
  error('No. of PCs must be <= no. of variables')
end
if lv > m
  error('No. of PCs must be <= no. of samples')
end
%  Form the PCA Model Based on the Number of PCs Chosen
loads = v(:,1:lv);
scores = data*loads;
%I = eye(n);
%  Calculate the standard error on the PC loadings if needed
if plots == 2
  loaderr = zeros(n,lv);
  if n > m, nn = m; else, nn = n; end
  for i = 1:lv
    dif = (ssq(:,2)-ones(nn,1)*ssq(i,2)).^2;
    dif = sort(dif);
    sig = sum((ones(nn-1,1)*ssq(i,2))./dif(2:nn,1));
    loaderr(:,i) = ((ssq(i,2)/m)*loads(:,i).^2)*sig;
  end
  loadmax = loads+loaderr;
  loadmin = loads-loaderr;
end
%  Calculate the residuals matrix and Q values
resmat = (data - scores*loads')';
res = (sum(resmat.^2))';
%  Create the scale vectors to plot against
if plots >= 1.0
  if nargin < 3
    scl = 1:m;
    scllim = [1 m];
  else
    scllim = [min(scl) max(scl)];
  end
  scl2 = 1:n;
  temp = [1 1];
  for i = 1:lv
    pclim = sqrt(s(i,i))*temp*1.96;
    plot(scl,scores(:,i),scllim,pclim,'--b',scllim,-pclim,'--b')
	hold on, plot(scl,scores(:,i),'+g'), hold off
    xlabel('Sample Number')
    str = sprintf('Score on PC# %g',i);
    ylabel(str)
    title('Sample Scores with 95% Limits')
    pause
    if plots == 2  plot(scl2,loads(:,i),scl2,loads(:,i),'og',scl2,loadmax(:,i),'--b',scl2,loadmin(:,i),'--b',[1 n],[0 0])
    elseif plots == 1
      plot(scl2,loads(:,i),scl2,loads(:,i),'og',[1 n],[0 0])
    end
  xlabel('Variable Number')
  str = sprintf('Loadings for PC# %g',i);
  ylabel(str)
  if plots == 2
    str = sprintf('Variable # vs. Loadings for PC# %g Showing Standard Errors',i);
    title(str)
  else
    str = sprintf('Variable Number vs. Loadings for PC# %g',i);
    title(str)
  end
  pause
end
end
%  Calculate Q limit using unused eigenvalues
temp = diag(s);
if n < m
  emod = temp(lv+1:n,:);
else
  emod = temp(lv+1:m,:);
end
th1 = sum(emod);
th2 = sum(emod.^2);
th3 = sum(emod.^3);
h0 = 1 - ((2*th1*th3)/(3*th2^2));
if h0 <= 0.0
h0 = .0001;
disp('  ')
disp('Warning:  Distribution of unused eigenvalues indicates that')
disp('          you should probably retain more PCs in the model.')
end
q = th1*(((1.65*sqrt(2*th2*h0^2)/th1) + 1 + th2*h0*(h0-1)/th1^2)^(1/h0));
disp('  ')
disp('The 95% Q limit is')
disp(q)
if plots >= 1
  lim = [q q];
  plot(scl,res,scl,res,'+g',scllim,lim,'--b')
  str = sprintf('Process Residual Q with 95 Percent Limit Based on %g PC Model',lv);
  title(str)
  xlabel('Sample Number')
  ylabel('Residual')
  pause
end
%  Calculate T^2 limit using ftest routine
if lv > 1
  if m > 300
    tsq = (lv*(m-1)/(m-lv))*ftest(.95,300,lv);
  else
    tsq = (lv*(m-1)/(m-lv))*ftest(.95,m-lv,lv);
  end
  disp('  ')
  disp('The 95% T^2 limit is')
  disp(tsq)
%  Calculate the value of T^2 by normalizing the scores to
%  unit variance and summing them up
  if plots >= 1.0
    temp2 = scores*inv(diag(ssq(1:lv,2).^.5));
    tsqvals = sum((temp2.^2)');
    tlim = [tsq tsq];
    plot(scl,tsqvals,scl,tsqvals,'+g',scllim,tlim,'--b')
    str = sprintf('Value of T^2 with 95 Percent Limit Based on %g PC Model',lv);
    title(str)
    xlabel('Sample Number')
    ylabel('Value of T^2')
  end
else
  disp('T^2 not calculated when number of latent variables = 1')
  tsq = 1.96^2;
end

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人avav影音| 免费观看日韩av| 精品久久人人做人人爰| 97久久精品人人澡人人爽| 国产成人福利片| 高清日韩电视剧大全免费| 国产一区二区久久| 国产伦精一区二区三区| 久久成人羞羞网站| 国产一区久久久| 国产成人综合在线播放| 国产麻豆91精品| 国产精品自拍网站| 成人精品gif动图一区| 波多野结衣亚洲一区| a美女胸又www黄视频久久| 91蜜桃视频在线| 91成人在线精品| 宅男在线国产精品| 亚洲人吸女人奶水| 亚洲精品成人悠悠色影视| 亚洲午夜av在线| 国内精品国产成人| jvid福利写真一区二区三区| 色综合一个色综合| 日韩一区二区在线看| 国产性色一区二区| 亚洲一区二区在线视频| 丝袜美腿一区二区三区| 国产激情视频一区二区三区欧美 | 一区二区三区中文字幕精品精品| 亚洲精品亚洲人成人网在线播放| 五月婷婷久久丁香| 国产美女久久久久| 欧美色图激情小说| 国产亚洲一区二区在线观看| 亚洲男人都懂的| 精品夜夜嗨av一区二区三区| 91丨porny丨最新| 日韩欧美成人一区二区| 日韩伦理av电影| 麻豆久久一区二区| 一本一道久久a久久精品| 欧美一区二区三区免费视频| 国产精品你懂的| 激情图片小说一区| 欧美三级中文字| 国产区在线观看成人精品| 午夜不卡av免费| 96av麻豆蜜桃一区二区| 欧美不卡一二三| 亚洲免费三区一区二区| 国产精品18久久久久久久久 | 日本不卡的三区四区五区| 国产黄色91视频| 91精品国产综合久久久久久久 | 日本三级韩国三级欧美三级| 麻豆视频观看网址久久| 欧美三级乱人伦电影| 国产精品毛片高清在线完整版| 日本不卡一二三| 欧洲av一区二区嗯嗯嗯啊| 精品国产乱码久久久久久闺蜜| 一区二区在线看| caoporen国产精品视频| 久久精品亚洲乱码伦伦中文| 一个色在线综合| 99久久综合国产精品| 国产日韩综合av| 麻豆精品视频在线| 欧美日韩精品一区二区三区蜜桃| 欧美国产精品劲爆| 久久精品国产77777蜜臀| 日韩一区二区麻豆国产| 亚洲成人免费观看| 欧美日韩久久久一区| 亚洲精品v日韩精品| 色综合久久综合| 亚洲三级小视频| 91麻豆6部合集magnet| 亚洲同性gay激情无套| 99久久国产综合精品女不卡| 亚洲日本va在线观看| 99精品视频在线观看| 亚洲色图色小说| 欧美午夜一区二区| 午夜精品久久久久久久| 日韩欧美亚洲一区二区| 激情图片小说一区| 国产精品女同一区二区三区| 9久草视频在线视频精品| 1024成人网色www| 欧美优质美女网站| 久久精品国产免费看久久精品| 精品国产制服丝袜高跟| 国产99久久精品| 亚洲精品中文字幕在线观看| 欧美日韩久久一区| 国产一区在线不卡| 亚洲欧美电影一区二区| 欧美另类久久久品| 精品写真视频在线观看| 国产精品免费久久久久| 一本一道波多野结衣一区二区| 亚洲成人免费影院| www激情久久| 99久久国产综合精品麻豆| 亚洲18色成人| 国产婷婷色一区二区三区| 91国偷自产一区二区开放时间 | 国产一区日韩二区欧美三区| 国产精品久久久久影视| 欧美日韩一区高清| 精品一区二区三区免费| 亚洲婷婷综合久久一本伊一区| 欧美猛男gaygay网站| 粉嫩一区二区三区在线看| 亚洲一区二区高清| 国产日韩欧美制服另类| 欧美精三区欧美精三区| 国产成人8x视频一区二区| 日韩中文字幕麻豆| 国产精品不卡一区二区三区| 6080日韩午夜伦伦午夜伦| 国产成人av一区二区三区在线 | 91论坛在线播放| 韩国v欧美v日本v亚洲v| 亚洲一区二区三区视频在线| 久久精品夜色噜噜亚洲aⅴ| 欧美日韩精品一区二区三区四区 | 日本道精品一区二区三区 | 91色.com| 国产成人在线看| 美女视频一区二区| 亚洲成人tv网| 亚洲视频在线观看一区| 久久女同性恋中文字幕| 欧美一区二区三区男人的天堂| 色视频成人在线观看免| 成人三级伦理片| 国产在线观看一区二区| 老汉av免费一区二区三区| 午夜精品福利在线| 亚洲午夜视频在线观看| 亚洲色图视频网站| 亚洲同性gay激情无套| 国产精品久久久久精k8| 久久女同精品一区二区| 久久综合99re88久久爱| 日韩西西人体444www| 91精品国产91久久综合桃花| 欧美日韩你懂得| 欧美日韩aaaaaa| 91麻豆精品国产自产在线观看一区| 欧洲激情一区二区| 日本道色综合久久| 欧美午夜精品久久久久久超碰| 99riav一区二区三区| jiyouzz国产精品久久| 成人av小说网| 91小视频免费看| 一本高清dvd不卡在线观看| 97se狠狠狠综合亚洲狠狠| 欧洲色大大久久| 在线电影国产精品| 日韩视频一区在线观看| 亚洲精品在线观| 国产精品色在线| 一区二区三区日韩| 亚洲国产三级在线| 免费视频一区二区| 国产福利一区二区三区视频在线| 国产高清成人在线| 91香蕉视频污在线| 欧美精品久久天天躁| 久久综合九色综合久久久精品综合 | 99久久精品免费| 欧美午夜精品免费| 亚洲精品一区在线观看| 中文字幕在线一区免费| 亚洲一区免费在线观看| 久久电影网电视剧免费观看| 成人一道本在线| 欧美日韩一级片网站| 精品国产污污免费网站入口| 国产欧美视频在线观看| 亚洲日本护士毛茸茸| 日本三级韩国三级欧美三级| 国内不卡的二区三区中文字幕| 成人国产精品视频| 欧美人牲a欧美精品| 欧美刺激午夜性久久久久久久| 中文字幕av在线一区二区三区| 亚洲精品欧美在线| 久久国产成人午夜av影院| 91麻豆国产自产在线观看| 日韩精品一区二区三区在线播放| 国产精品国产三级国产普通话蜜臀| 亚洲综合免费观看高清在线观看| 久久成人免费网|