在R(lm
)中建立回归模型时,我经常收到此消息
"there are aliased coefficients in the model"
这到底是什么意思?
另外,由于此predict()
原因也发出警告。
尽管这只是一个警告,但我想知道在构建模型之前如何检测/删除别名系数。
另外,忽略此警告可能会带来什么后果?
在R(lm
)中建立回归模型时,我经常收到此消息
"there are aliased coefficients in the model"
这到底是什么意思?
另外,由于此predict()
原因也发出警告。
尽管这只是一个警告,但我想知道在构建模型之前如何检测/删除别名系数。
另外,忽略此警告可能会带来什么后果?
Answers:
我怀疑这不是的错误lm
,而是vif
(来自package car
)的错误。如果是这样,我相信您已经遇到了完美的多重共线性。例如
x1 <- rnorm( 100 )
x2 <- 2 * x1
y <- rnorm( 100 )
vif( lm( y ~ x1 + x2 ) )
产生您的错误。
在这种情况下,“别名”是指线性依赖于其他变量(即引起完美的多重共线性)的变量。
解决方案的第一步是确定哪些变量是罪魁祸首。跑
alias( lm( y ~ x1 + x2 ) )
看一个例子。