vif():“警告消息:没有拦截:vif可能不明智。”尝试使用多项式Lo​​gistic回归检查多重共线性

时间:2020-06-09 11:24:34

标签: r nnet multicollinearity

我正在尝试使用nnet::multinom()创建一个多项式逻辑回归模型。我有2个自变量(数字从0到10)和因变量(具有4、1、2、3、4级的因数)。

问题是,当使用vif()中的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。

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

0 个答案:

没有答案