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

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

?? pca.m

?? 遺傳算法的源代碼下載,遺傳算法的源代碼下載
?? M
字號:
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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本精品视频一区二区三区| 91免费观看国产| 日本一区二区三区高清不卡| 99re热视频精品| 亚洲国产精品一区二区尤物区| 欧美狂野另类xxxxoooo| 国产主播一区二区三区| 国产精品成人网| 91精品国产黑色紧身裤美女| 国产精品1区二区.| 一区二区三区在线影院| 欧美成人video| 99久久精品国产麻豆演员表| 亚洲人成影院在线观看| 欧美一区二区视频观看视频| 午夜视黄欧洲亚洲| 亚洲色欲色欲www| 久久天天做天天爱综合色| 一本色道a无线码一区v| 久久精品国产亚洲a| 亚洲欧洲制服丝袜| 26uuu另类欧美| 日本精品视频一区二区三区| 国产精品一区二区久激情瑜伽| 亚洲蜜臀av乱码久久精品| 日韩精品一区二区三区老鸭窝| 91无套直看片红桃| 极品美女销魂一区二区三区免费| 亚洲精品欧美二区三区中文字幕| 精品久久国产字幕高潮| 欧美自拍偷拍一区| 国产一区二区三区视频在线播放| 亚洲电影一级片| 国产精品天美传媒沈樵| 精品黑人一区二区三区久久| 91丨九色丨蝌蚪富婆spa| 久久国产精品99精品国产| 亚洲午夜av在线| |精品福利一区二区三区| 日韩精品自拍偷拍| 欧美日韩你懂得| 91在线免费播放| 春色校园综合激情亚洲| 久久精品国产成人一区二区三区| 亚洲va在线va天堂| 亚洲色大成网站www久久九九| www成人在线观看| 制服丝袜av成人在线看| 欧日韩精品视频| 一本久道久久综合中文字幕| 成人sese在线| 久久av老司机精品网站导航| 亚洲无线码一区二区三区| 综合欧美一区二区三区| 欧美激情综合在线| 久久久久久久久久看片| 久久亚洲精品国产精品紫薇| 日韩一区二区在线看| 欧美高清视频在线高清观看mv色露露十八| 91捆绑美女网站| 91在线porny国产在线看| 豆国产96在线|亚洲| eeuss鲁片一区二区三区在线看| 日韩**一区毛片| 日韩国产一二三区| 秋霞午夜av一区二区三区| 亚洲综合图片区| 亚洲一区二区av电影| 亚洲不卡一区二区三区| 视频一区中文字幕国产| 午夜电影一区二区三区| 美女视频免费一区| 国产一区二区三区四区五区美女| 国产麻豆精品一区二区| 成人午夜碰碰视频| 99国产精品视频免费观看| 91片在线免费观看| 99国产精品久久久久久久久久久| 日本精品视频一区二区三区| 成人美女在线视频| 色悠悠亚洲一区二区| 欧美视频中文字幕| 91精品国产入口| 欧美www视频| 久久久久久一二三区| 亚洲欧洲在线观看av| 一区二区三区视频在线看| 午夜精品福利在线| 精品一区二区三区免费毛片爱| 处破女av一区二区| 欧美午夜影院一区| 日韩三级免费观看| 欧美极品aⅴ影院| 亚洲一区二区三区影院| 久久99精品久久久久久国产越南 | 亚洲电影一区二区| 国产精品丝袜一区| 日韩精品色哟哟| caoporm超碰国产精品| 91精品国产91热久久久做人人| 国产亚洲一本大道中文在线| 亚洲电影一级片| 99这里只有久久精品视频| 4438亚洲最大| 亚洲一区二区在线观看视频 | 亚洲自拍另类综合| 成人精品在线视频观看| 日韩欧美黄色影院| 一区二区三区四区中文字幕| 国产99久久久精品| 欧美电视剧免费全集观看| 一卡二卡欧美日韩| 成人avav影音| 国产女同互慰高潮91漫画| 日韩电影在线免费看| 色吊一区二区三区| 国产精品久久久久毛片软件| 久久99热这里只有精品| 欧美日韩在线免费视频| 亚洲免费资源在线播放| 不卡的av网站| 欧美国产1区2区| 国产精品资源在线观看| 欧美变态口味重另类| 麻豆国产91在线播放| 欧美另类videos死尸| 亚洲一区av在线| 欧美伊人久久久久久久久影院 | 精品福利一二区| 日韩精品国产精品| 欧美日韩黄色影视| 亚洲一区免费在线观看| 在线看国产日韩| 亚洲激情图片小说视频| 99国产精品99久久久久久| 国产精品免费视频一区| 成人av影院在线| 国产精品国产三级国产普通话99| 丰满少妇在线播放bd日韩电影| 久久久一区二区三区捆绑**| 国内精品伊人久久久久av影院 | 精品噜噜噜噜久久久久久久久试看| 日韩经典中文字幕一区| 在线电影院国产精品| 日韩电影一二三区| 欧美一区二区高清| 极品少妇一区二区三区精品视频| 欧美大度的电影原声| 久久99久久99| 国产午夜精品理论片a级大结局 | 国产欧美精品一区二区色综合| 国产成人精品三级| 中文字幕在线观看一区二区| 本田岬高潮一区二区三区| 亚洲视频免费在线观看| 欧美中文字幕一区| 丝袜脚交一区二区| 欧美精品一区二区三区蜜臀| 国产成人亚洲综合a∨婷婷| 国产免费久久精品| 91福利视频网站| 美女视频一区二区三区| 日本一区二区三区在线观看| 色综合久久88色综合天天6| 亚洲国产精品影院| 精品国产一区二区三区不卡| 成人精品高清在线| 亚洲综合一区二区| 日韩精品一区二| av电影在线不卡| 日韩国产精品久久久久久亚洲| 久久免费电影网| 91免费在线看| 免费人成网站在线观看欧美高清| 久久精品视频免费观看| 91免费国产在线| 久久99国内精品| 亚洲人吸女人奶水| 日韩手机在线导航| 99视频一区二区| 免费成人美女在线观看| 国产精品久久久久久久久果冻传媒| 欧美日韩午夜影院| 国产福利不卡视频| 亚洲mv在线观看| 国产精品狼人久久影院观看方式| 欧美丝袜第三区| 粉嫩在线一区二区三区视频| 日韩在线观看一区二区| 国产精品久久久久久久久免费樱桃| 欧美日韩一区二区欧美激情| 国产+成+人+亚洲欧洲自线| 爽爽淫人综合网网站| 国产精品久久久久久久午夜片| 欧美一区2区视频在线观看| eeuss鲁片一区二区三区在线观看| 蜜芽一区二区三区| 亚洲男人的天堂在线观看| 久久久久久夜精品精品免费| 欧美高清视频一二三区|