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'Xmatriz 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 elcarpaquete, 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