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);
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