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

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

?? pca.m

?? MATLAB遺傳代碼的源碼 具體如何使用?希望能受到指點(diǎn)
?? 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一区二区三区免费野_久草精品视频
福利视频网站一区二区三区| 日韩欧美一区中文| 日韩亚洲欧美高清| 水野朝阳av一区二区三区| 成人av免费在线播放| 欧美日韩精品电影| 亚洲综合激情另类小说区| 久久精品国产亚洲a| 91视视频在线观看入口直接观看www | 国产亲近乱来精品视频| 国产精品久久毛片| 免费看欧美女人艹b| 成人午夜看片网址| 国产成人精品亚洲午夜麻豆| 国产午夜亚洲精品理论片色戒 | 欧美精品一区视频| 亚洲三级免费电影| 成人丝袜18视频在线观看| 欧美高清在线一区二区| 久久国产人妖系列| 成人高清免费观看| 尤物视频一区二区| 国产成人av资源| 91在线视频官网| 国产亲近乱来精品视频| 麻豆精品久久精品色综合| 欧美va亚洲va在线观看蝴蝶网| 舔着乳尖日韩一区| 91浏览器打开| 婷婷久久综合九色国产成人| 国产成人精品三级| 亚洲第一狼人社区| 欧美一区二区三区四区视频| 一区二区三区高清| 亚洲精品乱码久久久久久久久| 欧美图片一区二区三区| 国产精品久久久久久久久久免费看| 337p亚洲精品色噜噜噜| 国产乱子轮精品视频| 日韩亚洲国产中文字幕欧美| 91精品国产综合久久精品app| 日本成人在线看| 欧美日韩亚洲综合一区二区三区| 亚洲伦理在线免费看| 99国产精品久| 国产亚洲欧美在线| 欧美性大战久久久久久久蜜臀| 亚洲三级理论片| 成人性生交大合| 亚洲国产成人91porn| 91国在线观看| 国产欧美久久久精品影院| 日本国产一区二区| 玉米视频成人免费看| 欧美一级生活片| 久久草av在线| 日韩欧美在线影院| av福利精品导航| 国产精品久久久久永久免费观看 | 欧美视频一二三区| 香蕉影视欧美成人| 国产精品成人免费| 欧美天堂一区二区三区| 日一区二区三区| 成人午夜电影久久影院| 国产精品久久综合| 99re66热这里只有精品3直播| 亚洲综合成人网| 亚洲成人激情综合网| 白白色 亚洲乱淫| 久久不见久久见免费视频7| www久久精品| 久久精品久久99精品久久| 国产亚洲精品aa| 成人性色生活片免费看爆迷你毛片| 无码av免费一区二区三区试看 | 久久精品国产网站| 亚洲乱码国产乱码精品精小说| jlzzjlzz国产精品久久| 久久久久综合网| 99国产精品久久久久久久久久久 | 欧美精品自拍偷拍动漫精品| 成人动漫在线一区| 亚洲乱码一区二区三区在线观看| www激情久久| 色婷婷av一区二区三区软件| 国产精品麻豆久久久| 日韩精品在线一区二区| 成人的网站免费观看| 久久精品国产成人一区二区三区| 国产精品久久久久久久久快鸭| 色域天天综合网| 国产99久久久国产精品| 香蕉久久一区二区不卡无毒影院| 精品国产一区二区三区四区四| 不卡视频免费播放| 亚洲大片在线观看| 亚洲黄色免费网站| 日韩精品一区二区在线观看| 99久久精品情趣| 奇米精品一区二区三区在线观看| 欧美经典三级视频一区二区三区| 色哦色哦哦色天天综合| 国产做a爰片久久毛片| 亚洲一区在线播放| 欧美精品第一页| 国产精品系列在线观看| 久久精品国产99国产| 中文字幕av一区二区三区| 在线亚洲欧美专区二区| 久久 天天综合| 一区二区三区日韩欧美| 亚洲日本免费电影| 日韩一卡二卡三卡| 丰满亚洲少妇av| 欧美激情一二三区| 欧美本精品男人aⅴ天堂| aaa欧美大片| 一区二区三区高清| 欧美国产一区在线| 色综合一个色综合亚洲| 国产高清亚洲一区| 日韩美一区二区三区| 欧美另类久久久品| 成人久久久精品乱码一区二区三区| 国产精品自拍网站| 日韩av在线发布| 亚洲一区在线看| 国产精品传媒视频| 欧美xfplay| 久久婷婷成人综合色| 欧美剧情片在线观看| 精品视频一区三区九区| 91在线无精精品入口| 一区二区视频在线看| 亚洲一区二区在线播放相泽| 国产精品美女一区二区三区| 国产精品动漫网站| 久久综合狠狠综合久久激情| 色哟哟国产精品免费观看| 国产精品 欧美精品| 免费人成精品欧美精品| 精品亚洲免费视频| 日韩精品午夜视频| 热久久一区二区| 香蕉久久一区二区不卡无毒影院| 国产人久久人人人人爽| 亚洲欧洲精品一区二区精品久久久 | 麻豆精品久久精品色综合| 亚洲一区二区影院| 国产精品视频第一区| 亚洲日本欧美天堂| 国产精品国产三级国产普通话蜜臀| 中文字幕亚洲在| 国产欧美日韩另类一区| 在线观看亚洲专区| 在线播放91灌醉迷j高跟美女| 99久久综合国产精品| 色屁屁一区二区| 色呦呦日韩精品| 国产成人在线视频网站| 国产在线看一区| 国产在线精品一区二区三区不卡 | 日韩av一二三| 视频一区二区国产| 日本三级亚洲精品| 蜜桃精品在线观看| 国产精品私人影院| 亚洲午夜精品在线| 午夜欧美视频在线观看| 国产在线精品一区二区三区不卡 | 日韩电影网1区2区| 欧美大胆人体bbbb| 一区二区中文字幕在线| 中文一区二区在线观看| 亚洲国产成人高清精品| 一区二区三区在线观看国产| 美女网站一区二区| 久草精品在线观看| 视频精品一区二区| 成人av集中营| av一本久道久久综合久久鬼色| 国产高清在线观看免费不卡| 成人性生交大片免费看视频在线| 欧美吻胸吃奶大尺度电影| 欧美在线免费观看视频| 久久久影视传媒| 国产拍欧美日韩视频二区| 久久五月婷婷丁香社区| 一区二区三区不卡在线观看| 亚洲综合在线观看视频| 国产精品18久久久久久vr| 国产精品小仙女| 欧美日韩高清一区| 精品久久久久香蕉网| 91麻豆精品91久久久久同性| 日韩精品一区二区三区中文精品| 日韩女优电影在线观看| 亚洲精品国产a久久久久久| 悠悠色在线精品|