DSLR/feature_scaling.py

16 lines
571 B
Python

def mean_normalization(x, mean=False, std=False):
mean = mean if mean is not False else x.mean()
std = std if std is not False else x.std()
return (x - mean) / std
def rescaling(x, min_x=False, max_x=False):
min_x = min_x if min_x is not False else x.min()
max_x = max_x if max_x is not False else x.max()
return ((x - min_x) / (max_x - min_x))
def reverse_rescaling(x, min_x=False, max_x=False):
min_x = min_x if min_x is not False else x.min()
max_x = max_x if max_x is not False else x.max()
return (x * (max_x - min_x) - min_x)