我正在尝试使用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。
有什么建议吗?我不明白没有拦截的消息,因为我认为除非您删除拦截器,否则拦截器会自动出现在模型中。