Beim Erstellen eines Regressionsmodells in R ( lm
) erhalte ich häufig diese Meldung
"there are aliased coefficients in the model"
Was genau bedeutet das?
Auch aus diesem Grund predict()
gibt auch eine Warnung.
Obwohl dies nur eine Warnung ist, möchte ich wissen, wie wir Alias-Koeffizienten erkennen / entfernen können, bevor wir ein Modell erstellen.
Welche Konsequenzen kann es haben, wenn diese Warnung vernachlässigt wird?
quelle
Dies tritt häufig auf, wenn Ihre Regressionsmatrix Singularitäten enthält
X'X
(NA-Werte in der Zusammenfassung der Regressionsausgabe).Die Basis R
lm()
erlaubt als Standard singuläre Werte / perfekte Multikollinearitätsingular.ok = TRUE
. Andere Pakete / Funktionen sind konservativer.Die Standardeinstellung für die
linearHypothesis()
Funktion imcar
Paket lautet beispielsweisesingular.ok = FALSE
. Wenn Sie eine perfekte Multikollinearität in Ihrer Regression haben,linearHypothesis()
wird der Fehler "Es gibt Alias-Koeffizienten im Modell" zurückgegeben. Um diesen Fehler zu beheben, setzen Siesingular.ok = TRUE
. Seien Sie jedoch vorsichtig, da dies die perfekte Multikollinearität in Ihrer Regression maskieren kann.quelle
Vielleicht zu gut, um es für einige zu wissen: Ich habe diesen Fehler auch erhalten, als ich einer Regression Dummies hinzugefügt habe. R lässt automatisch einen Dummy aus, dies führt jedoch zu einem Fehler im vif-Test. Daher besteht eine Lösung für einige möglicherweise darin, einen Dummy manuell zu entfernen.
quelle