Básicamente, el escalado de características se realiza para transformar los datos a la misma escala de modo que los gradientes no tengan un sesgo hacia los valores más grandes.
Ahora, lo hacemos centrando los datos y dividiendo por la desviación estándar -
x = np.array([-20,-10,20,50])
y = (x - x.mean())/x.std()
print(y)
Obtengo los valores escalados como -
[-1.09544512 -0.73029674 0.36514837 1.46059349]
Pero, si sólo queremos escalar los valores, para qué restar por la media, sólo podemos dividir por la desviación estándar, es decir
x = np.array([-20,-10,20,50])
y = (x)/x.std()
print(y)
Y obtengo los valores escalados como -
[-0.73029674 -0.36514837 0.73029674 1.82574186]
¿Para qué sirve este centrado de los datos?