Podczas budowania modelu regresji w R ( lm
) często otrzymuję ten komunikat
"there are aliased coefficients in the model"
Co to dokładnie znaczy?
Również z tego powodu predict()
daje ostrzeżenie.
Chociaż jest to tylko ostrzeżenie, chcę wiedzieć, w jaki sposób możemy wykryć / usunąć aliowane współczynniki przed zbudowaniem modelu.
Jakie są prawdopodobne konsekwencje zaniedbania tego ostrzeżenia?
r
regression
Mohit Verma
źródło
źródło
Często pojawia się, gdy macie osobliwości w
X'X
macierzy regresji (wartości NA w podsumowaniu wyników regresji).Podstawa R
lm()
dopuszcza wartości pojedyncze / idealną wielokoliniowość, jak domyślniesingular.ok = TRUE
. Inne pakiety / funkcje są bardziej konserwatywne.Na przykład dla
linearHypothesis()
funkcji wcar
pakiecie wartością domyślną jestsingular.ok = FALSE
. Jeśli masz w swojej regresji doskonałą wielokoliniowość,linearHypothesis()
zwróci błąd „w modelu występują aliasy”. Aby poradzić sobie z tym błędem, ustawsingular.ok = TRUE
. Uważaj jednak, ponieważ może to maskować idealną wielokoliniowość w regresji.źródło
może warto wiedzieć dla niektórych: dostałem ten błąd, gdy dodałem manekiny do regresji. R automatycznie pomija jednego manekina, ale powoduje to błąd w teście vif. więc dla niektórych rozwiązaniem może być ręczne usunięcie jednego manekina.
źródło