При построении регрессионной модели в R ( lm
) я часто получаю это сообщение
"there are aliased coefficients in the model"
Что именно это значит?
Кроме того, из-за этого predict()
также дает предупреждение.
Хотя это всего лишь предупреждение, я хочу знать, как мы можем обнаружить / удалить псевдонимы перед построением модели.
Кроме того, каковы возможные последствия пренебрежения этим предупреждением?
источник
Это часто возникает, когда у вас есть особенности в вашей
X'X
матрице регрессии (значения NA в сводке результатов регрессии).База R
lm()
допускает единичные значения / идеальную мультиколлинеарность по умолчаниюsingular.ok = TRUE
. Другие пакеты / функции более консервативны.Например, для
linearHypothesis()
функции вcar
пакете по умолчанию используется значениеsingular.ok = FALSE
. Если у вас есть идеальная мультиколлинеарность в вашей регрессии, выlinearHypothesis()
получите ошибку «в модели есть псевдонимы». Чтобы справиться с этой ошибкой, установитеsingular.ok = TRUE
. Однако будьте осторожны, так как это может маскировать идеальную мультиколлинеарность в вашей регрессии.источник
может быть, это полезно знать для некоторых: я тоже получил эту ошибку, когда добавил регрессию в макеты. R автоматически опускает одну пустышку, но это вызывает ошибку в тесте VIF. таким образом, решение, для некоторых, может быть удаление одного манекена вручную.
источник