dat_normalize.m

来自「matlab 源码 KNN classification」· M 代码 · 共 38 行

M
38
字号
%------------------------------------------------------
%  ncom_Normalize
%
%  Author S.N.Pang, KEDRI. AUT, Newzealand
%------------------------------------------------------
% Input: Fea, col x row, one row is one feature vector
%        Flag: 0, Maximine divided normalization
%              1, STD normalization
% Output: Nfea, Feature with normalization
%------------------------------------------------------
function [Nfea]=Dat_Normalize(Fea,Flag)


[num,dim]=size(Fea);

col=Fea(:,1);  %get one column data
switch Flag
    case 0
    Nfea=(col/max(col));
    case 1
    Nfea=(col-mean(col))/std(col);
    otherwise
    error('Error type of Normalization is selected.')
end;

for i=2:dim
   col=Fea(:,i);
   switch Flag
   case 0
      Nfea=[Nfea (col/max(col))];
   case 1
      Nfea=[Nfea (col-mean(col))/std(col)];
   otherwise
   error('Error type of Normalization is selected.')
   end
end

⌨️ 快捷键说明

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