⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pls_prepro.m

📁 模式识别工具箱。非常丰富的底层函数和常见的统计识别工具
💻 M
字号:
% [X,centering,scaling] = pls_prepro(X,centering,scaling, flag)function [X,centering,scaling] = pls_prepro(X,centering,scaling, flag)% Copyright: S.Verzakov, serguei@ph.tn.tudelft.nl% Faculty of Applied Sciences, Delft University of Technology% P.O. Box 5046, 2600 GA Delft, The Netherlandsif nargin<4  flag = 1;end[N,d] = size(X);centering = centering(:).';scaling = scaling(:).';if flag >= 0  if length(centering) == 1    if isnan(centering)      centering = mean(X,1);      X = X - repmat(centering, [N,1]);    else      X = X - centering;    end  elseif length(centering) == d    idx = find(isnan(centering));    centering(idx) = mean(X(:,idx),1);    X = X - repmat(centering, [N,1]);  end  if length(scaling) == 1    if isnan(scaling)      scaling = std(X,0,1);      idx0 = find(scaling == 0);      scaling(idx0) = 1;      warning(['features ' num2str(idx(:)) ' have std = 0 and are not scaled']);      X = X ./ repmat(scaling, [N,1]);    else      X = X / scaling;    end  elseif length(scaling) == d    idx = find(isnan(scaling));    scaling(idx) = std(X(:,idx),0,1);    idx0 = find(scaling(idx) == 0);    scaling(idx(idx0)) = 1;      warning(['features ' num2str(idx(idx0(:))) ' have std = 0 and are not scaled']);    X = X ./ repmat(scaling, [N,1]);  endelse  if length(centering) > 0 & all(~isnan(centering))    if length(centering) == 1       X = X + centering;    elseif length(centering) == d       X = X + repmat(centering, [N,1]);    end  end  if length(scaling) > 0 & all(~isnan(scaling))    if length(scaling) == 1      X = X * scaling;    elseif length(scaling) == d      X = X .* repmat(scaling, [N,1]);    end  endendreturn

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -