Ir al contenido
σestadistica.ar

estadistica.ar · Enciclopedia de Estadística en españolhttps://estadistica.ar/conceptos/estandarizacion-de-variables

M14 · MultivariadoIntermedioProcedimiento

Estandarizar antes de analizar

Por qué casi ningún método multivariado funciona sin estandarizar, cuánto cuesta no hacerlo en cada uno y por qué elegir el escalador no es indistinto.

Por Jorge Luis Montivero, Licenciado en Estadística · Mu3Sigma

1 · El problema

En la matriz de aglomerados conviven variables como estas:

VariableRango observado
Coeficiente de Gini0,266 a 0,539
Tasa de desocupación0,70 a 10,38
Edad media33,2 a 39,3
Ingreso medio612.490 a 1.745.488

Y no es una manera de decir. Sobre estos mismos datos, el primer componente principal sin estandarizar explica el 98,09 % de la varianza y es el ingreso: las otras ocho variables tienen cargas de cero hasta el cuarto decimal. Estandarizando, ese mismo componente explica el 34,6 % y las diez variables participan.

2 · La transformación estándar

z=x−xˉsz = \frac{x - \bar{x}}{s}

Deja cada variable con media 0 y desvío 1, así que todas pesan igual. Es el mismo puntaje z de la descriptiva, aplicado a cada columna.

3 · Las alternativas

MétodoFórmulaResultadoCuándo
Estandarización (z)(x−xˉ)/s(x-\bar{x})/smedia 0, desvío 1la habitual
Normalización min-max(x−min⁡)/(max⁡−min⁡)(x-\min)/(\max-\min)entre 0 y 1redes neuronales, índices
Robusta(x−Me)/IQR(x - \text{Me})/IQRcentrada en la medianacon atípicos
Solo centrarx−xˉx - \bar{x}media 0, escala originalcuando la escala sí importa

¿Da lo mismo cuál se use?

Se dice “estandarizá” como si la forma de hacerlo fuera un detalle. Los mismos datos, el mismo método, y lo único que cambia es el escalador:

EscaladorVarianza del CP1Congruencia del CP1 con zARI de los grupos con z
Sin escalar98,1 %0,6160,249
z34,6 %1,0001,000
min-max37,2 %0,9950,514
Robusta35,1 %0,9480,401
−0,5 0,0 0,5 Sin estandarizar: 98,1 % 0,78 0,62 −0,5 0,0 0,5 Estandarizando: 34,6 % 0,12 0,29 0,33 0,45 0,43 0,07 0,23 −0,33 0,37 0,32 Desocupación Empleo Actividad Ingreso medio Ingreso mediano Gini Secundario o más No registrados Edad media 65 años o más
Sin estandarizar, el primer componente es solo el ingreso, que se mide en pesos. Estandarizando, reúne las diez variables.Fuente: INDEC, EPH, 1er trimestre de 2026. 32 aglomerados.

4 · Qué métodos la necesitan, y cuánto

Ocho predictoras que aportan exactamente lo mismo, en escalas que van de 0,01 a 10.000. Error cuadrático medio fuera de muestra con 200 casos, 300 réplicas; el mínimo alcanzable es 4,0:

MétodoSin estandarizarEstandarizandoCociente
k-medias (ARI, más es mejor)0,0020,596—
Lasso (CV)10,2014,1932,43
k vecinos (k = 10)12,1166,5371,85
Ridge (CV)4,1944,1911,001
Mínimos cuadrados4,1924,1921,000
Árbol de decisión12,12112,1201,000

La asimetría entre lasso y ridge

La tabla de arriba desmiente algo que suele decirse junto: que las dos penalizadas necesitan estandarizar por igual. El lasso paga 2,43 veces el error y el ridge no paga nada.

Sin estandarizar, el lasso conserva cada variable así:

Escala de la variableVeces que la conserva
10.000100 %
10099 %
1 (cinco variables)0 %
0,010 %

5 · Cuándo NO estandarizar

  • Cuando todas las variables están en la misma unidad y sus diferencias de escala son informativas: un cuestionario donde todos los ítems van de 1 a 5.
  • Cuando se quiere que una variable pese más a propósito, con una justificación declarada.
  • Cuando la variabilidad relativa es el objeto de estudio.

6 · La fuga de datos: cuál importa y cuál no

La advertencia habitual es que, con datos de entrenamiento y prueba, los parámetros de la estandarización se calculen solo con el entrenamiento. Calcularlos con todo el conjunto se presenta como una fuga que produce una evaluación optimista. Conviene medirla, porque al lado hay otra mucho peor.

Error de prueba estimado, kk vecinos, 400 réplicas:

EscenarioCorrectoFuga al escalarFuga al seleccionar
nn = 100, 10 variables2,46612,4648 (−0,1 %)1,6007 (−35,1 %)
nn = 50, 20 variables3,18773,2247 (+1,2 %)1,9230 (−39,7 %)
nn = 40, 100 variables4,07624,1033 (+0,7 %)2,1892 (−46,3 %)
nn = 500, 10 variables1,97271,9757 (+0,2 %)1,3397 (−32,1 %)

7 · La trampa que no está en la teoría

Mínimos cuadrados es invariante al reescalado de las predictoras: eso es álgebra, no una aproximación. Pero una implementación muy usada no lo es.

Ocho predictoras, una de ellas en una escala 10710^7 veces mayor que las otras. Coeficiente estimado, multiplicado por su escala, cuando el valor correcto es 1:

ImplementaciónResultado
numpy.linalg.lstsq0,98 · 1,06 · 1,04 … todos cerca de 1
scipy.linalg.lstsqídem
statsmodels OLSídem
sklearn.LinearRegression0,00 · 0,00 · 0,00 … y 1,22 en la variable grande

A partir de qué disparidad de escalas empieza a fallar:

Razón entre escalassklearnlstsq
10210^2 a 10510^5bienbien
10610^6fallabien
10710^7 y máscoeficientes en cerobien

8 · Errores frecuentes

  • No estandarizar cuando el método lo requiere. Con k-medias no es cuestión de grados: sin estandarizar el ARI es 0,002.
  • No reportar qué escalador se usó en un análisis de conglomerados. Cambia la mitad de la clasificación.
  • Estandarizar cuando no corresponde, borrando diferencias de escala que importaban.
  • Usar min-max con atípicos.
  • Suponer que lasso y ridge se comportan igual. El lasso descarta las variables de escala chica el 100 % de las veces; el ridge se apaga.
  • Estandarizar la variable respuesta en una regresión sin necesidad, lo que complica la interpretación.
  • Confundir las dos fugas de datos. La del escalado no infla nada; la de seleccionar variables antes de partir, hasta un 46 %.
  • Estandarizar variables dummy, que ya están en una escala común.
  • No guardar los parámetros usados, lo que impide aplicar el modelo a datos nuevos.

9 · En el software

# R
Z <- scale(X)                       # z por defecto
attr(Z, "scaled:center")            # las medias usadas
attr(Z, "scaled:scale")             # los desvíos

# Otras versiones
apply(X, 2, function(v) (v - min(v)) / diff(range(v)))   # min-max
apply(X, 2, function(v) (v - median(v)) / IQR(v))        # robusta
# Python — el escalador guarda los parámetros
from sklearn.preprocessing import StandardScaler, MinMaxScaler, RobustScaler
esc = StandardScaler().fit(X_entrenamiento)
Z_ent = esc.transform(X_entrenamiento)
Z_pru = esc.transform(X_prueba)      # los mismos parámetros

# Y si de verdad hace falta una regresión sin escalar:
LinearRegression(tol=1e-10)          # el default 1e-6 anula coeficientes

Herramientas de este tema

Seguir leyendo

Cómo citar: Montivero, J. L. (2026). Estandarizar antes de analizar. estadistica.ar. https://estadistica.ar/conceptos/estandarizacion-de-variables

estadistica.ar es gratuita y sin publicidad. Si te sirvió, podés invitar un cafecito por transferencia al alias mu3sigma. Asesoramiento estadístico, encuestas y capacitaciones: m3s.pro · WhatsApp +54 9 383 499-7929.

Cómo citar esta entrada

APA (7.ª edición)

Montivero, J. L. (2026). Estandarizar antes de analizar. estadistica.ar. https://estadistica.ar/conceptos/estandarizacion-de-variables

BibTeX

@misc{estadistica_ar_estandarizacion_de_variables,
  author       = {Montivero, Jorge Luis},
  title        = {{Estandarizar antes de analizar}},
  year         = {2026},
  howpublished = {\url{https://estadistica.ar/conceptos/estandarizacion-de-variables}},
  note         = {estadistica.ar. Consultado el \today},
  urldate      = {2026-09-27}
}

Última actualización: 27 de septiembre de 2026. El contenido está bajo licencia CC BY-NC-SA 4.0: se puede reutilizar citando la fuente y sin fines comerciales.