列归一化|列归一化 最大最小标准化 z-score标准化 matlab代码实现

load数据↓

U=load('outpath.txt');

对于列全为0的数据,maxmin标准化和列归一化结果会NAN->该矩阵所有数+0.0000000001,再进行处理
列归一代码↓
eps=0.0000000001; U=U+eps*ones(M,M); %ones[m,n] 生成m行n列的全1矩阵 vd=sum(U); t2=diag(vd); U=U*(t2^-1);

z-score标准化↓
U=zscore(U);

【列归一化|列归一化 最大最小标准化 z-score标准化 matlab代码实现】max-min标准化 (eps用来处理列全为0的数据)
eps=0.0000000001; U=U+eps*ones(m,n); [m, n]= size(U); %m,n为输入文本矩阵的行列 for i = 1:n ma = max(U(:, i) ); mi = min( U(:, i) ); U_mami(:, i) = ( U(:, i)-mi ) / ( ma-mi ); end

    推荐阅读