1

我正在尝试使用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。

有什么建议吗?我不明白没有拦截的消息,因为我认为拦截会自动在模型中,除非您将其删除。

4

0 回答 0