我正在尝试使用nnet::multinom()
. 我有 2 个自变量(从 0 到 10 的数字)和一个因变量(具有 4 个级别 1、2、3、4 的因子)。
vif()
问题是,当使用from 函数检查多重共线性时car
,我收到以下警告:
Warning message: No intercept: vifs may not be sensible.
这是一些示例代码:
set.seed(150)
example <- data.frame(replicate(2,sample(0:10,1000,rep=TRUE)))
example$dependent <- factor(sample(1:4, 1000, rep=TRUE))
example$dependent <- levels(relevel(example$dependent, ref = "1"))
mymod <- multinom(dependent~., data=example)
vifs <- vif(mymod)
vifs
输出:
X1 X2
5.297042 5.257941
这给出了合理的值,但是根据我的实际数据,它们的范围从 2.289297e^1 到 5.609178e^15。
有什么建议吗?我不明白没有拦截的消息,因为我认为拦截会自动在模型中,除非您将其删除。