Ir al contenido
σestadistica.ar

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

M13 · RegresiónAvanzadoConcepto

Multicolinealidad

Cuando las predictoras se solapan entre sí: qué rompe, cómo se mide con el VIF y por qué muchas veces no hay que hacer nada.

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

1 · Qué es

Que las predictoras estén muy correlacionadas entre sí, de modo que aportan información redundante.

En el extremo —colinealidad perfecta— una variable es combinación lineal exacta de otras y el modelo no tiene solución única. Es lo que pasa al incluir todas las dummy con constante.

2 · Qué rompe y qué no

Consecuencia¿Ocurre?
Los coeficientes se sesganNo
Los errores estándar se inflanSí, es el problema
Los coeficientes se vuelven inestablesSí: cambian mucho al agregar o quitar casos
Aparecen signos “al revés”Sí, y confunde mucho
El R2R^2 y las predicciones empeoranNo: el modelo predice igual de bien

Las dos filas del medio, medidas

Con 300 casos y tres predictoras que valen 1,0 cada una, comparando un escenario sin colinealidad contra uno con VIF ≈ 25:

b1b_1 medioDesvío de b1b_1Rango del 5 al 95 %
Sin colinealidad1,0000,0580,90 a 1,10
Colinealidad alta0,9950,2150,64 a 1,35

3 · Cómo se mide: el VIF

VIFj=11−Rj2VIF_j = \frac{1}{1 - R_j^2}

donde Rj2R_j^2 es el R2R^2 de regresar la predictora jj contra todas las demás.

VIFRj2R_j^2Interpretación
10sin colinealidad
20,50leve
50,80moderada; umbral habitual
100,90alta; umbral clásico

El VIF dice por cuánto se multiplica la varianza del coeficiente respecto de un modelo sin colinealidad. Un VIF de 9 significa que el error estándar es 3 veces mayor de lo que sería.

Por qué no alcanza con mirar las correlaciones

Tres variables donde x3x_3 es casi la suma de las otras dos. La matriz de correlaciones:

x1x_1x2x_2x3x_3
x1x_11,000−0,0010,694
x2x_2−0,0011,0000,693
x3x_30,6940,6931,000
VariableVIF
x1x_113,5
x2x_213,5
x3x_326,0

4 · El ejemplo

VariableVIF
Horas1,07
Edad1,07
Mujer1,09
Secundario2,47
Superior2,45

Todos por debajo de 2,5: no hay problema. Los dos más altos son las dummy educativas, y eso es esperable —son mutuamente excluyentes, así que están negativamente correlacionadas por construcción—.

5 · Cuándo no hay que hacer nada

Es la parte que suele omitirse:

Si solo interesa predecir. La multicolinealidad no afecta las predicciones ni el R2R^2.

Si las variables colineales no son las de interés. Si dos controles se solapan pero el coeficiente que importa tiene VIF bajo, no hay problema.

Si los coeficientes siguen siendo significativos. Con errores estándar inflados y aun así significativos, la evidencia es más fuerte, no más débil.

Si es estructural: dummy de un mismo factor, términos de interacción con sus componentes, polinomios.

6 · Qué hacer cuando sí importa

SoluciónComentario
Sacar una de las variablesla más simple; hay que justificar cuál
Combinarlasun índice, un promedio
Centrarsolo sirve para interacciones y polinomios
Componentes principalescrea predictoras ortogonales; pierde interpretación
Regresión penalizada (ridge)acepta algo de sesgo a cambio de estabilidad
Conseguir más datosaumenta la precisión sin tocar el modelo

7 · Errores frecuentes

  • Creer que sesga los coeficientes.
  • Sacar variables automáticamente por VIF alto.
  • Alarmarse por el VIF de dummy de un mismo factor.
  • Mirar solo las correlaciones de a pares. Puede haber colinealidad entre tres variables sin que ningún par esté muy correlacionado: para eso está el VIF. Ver el ejemplo de la sección 3.
  • Ignorarla cuando los coeficientes tienen signos inesperados.
  • Centrar para “arreglar” colinealidad entre variables distintas: solo funciona con productos y potencias.

8 · En el software

# R
car::vif(modelo)
car::vif(modelo)          # con factores devuelve el VIF generalizado (GVIF)

# A mano, para entenderlo
r2 <- summary(lm(horas ~ edad + mujer + secundario + superior, data = d))$r.squared
1 / (1 - r2)              # el VIF de horas

cor(d[, c("horas", "edad", "mujer")])
# Python
from statsmodels.stats.outliers_influence import variance_inflation_factor
[variance_inflation_factor(X.values, i) for i in range(X.shape[1])]

Herramientas de este tema

Seguir leyendo

Cómo citar: Montivero, J. L. (2026). Multicolinealidad. estadistica.ar. https://estadistica.ar/conceptos/multicolinealidad

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). Multicolinealidad. estadistica.ar. https://estadistica.ar/conceptos/multicolinealidad

BibTeX

@misc{estadistica_ar_multicolinealidad,
  author       = {Montivero, Jorge Luis},
  title        = {{Multicolinealidad}},
  year         = {2026},
  howpublished = {\url{https://estadistica.ar/conceptos/multicolinealidad}},
  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.