Normalization的方法

0-1尺度缩放

Normalized(ei)=eiEminEmaxEmin

% for matlab
IM = IM - min(IM(:));
IM = IM / max(IM(:));

之所以不采用IM=(IM-min(IM(:)))/(max(IM(:))-min(IM(:)));这样看起来简洁的形式,是为了避免最小值的重复计算。

# for python numpy.ndarray
def scale_to_unit_interval(ndarr, eps=1e-8):
    ndarr = nadrr.copy()
    ndarr -= ndarr.min()
    ndarr *= 1/(ndarr.max()+eps)
    return ndarr

你可能感兴趣的:(Normalization的方法)