Mientras construyo un modelo de regresión en R ( lm
), frecuentemente recibo este mensaje
"there are aliased coefficients in the model"
¿Qué significa exactamente?
Además, debido a esto predict()
también está dando una advertencia.
Aunque es solo una advertencia, quiero saber cómo podemos detectar / eliminar los coeficientes con alias antes de construir un modelo.
Además, ¿cuáles son las probables consecuencias de descuidar esta advertencia?
fuente
Esto a menudo aparece cuando tiene singularidades en su
X'X
matriz de regresión (valores de NA en el resumen de la salida de regresión).Base R
lm()
permite valores singulares / multicolinealidad perfecta como el valor predeterminadosingular.ok = TRUE
. Otros paquetes / funciones son más conservadores.Por ejemplo, para la
linearHypothesis()
función en elcar
paquete, el valor predeterminado essingular.ok = FALSE
. Si tiene una multicolinealidad perfecta en su regresión,linearHypothesis()
devolverá un error "hay coeficientes con alias en el modelo". Para lidiar con este error, establezcasingular.ok = TRUE
. Sin embargo, tenga cuidado, ya que esto puede enmascarar la multicolinealidad perfecta en su regresión.fuente
quizás demasiado bueno saber para algunos: también recibí este error cuando agregué dummies a una regresión. R omite automáticamente un ficticio, pero esto provoca un error en la prueba vif. Por lo tanto, una solución, para algunos, podría ser eliminar un maniquí manualmente.
fuente