R 需要Vif值,而不是gvif
如何在没有R 需要Vif值,而不是gvif,r,linear-regression,R,Linear Regression,如何在没有Gvif和Gvif^(1/(2*Df))的情况下获得VIF值。我已经尝试了命令vif(model)并且只需要vif值,但是我得到的输出是gvif如果您想要从回归模型得到vif值,最简单的解决方案是使用car包: library(car) vif(model) 返回vif值: gdp labour_participation m_per1000f 1.100277 1.457567
Gvif
和Gvif^(1/(2*Df))
的情况下获得VIF值。我已经尝试了命令vif(model)
并且只需要vif值,但是我得到的输出是gvif如果您想要从回归模型得到vif值,最简单的解决方案是使用car
包:
library(car)
vif(model)
返回vif
值:
gdp labour_participation m_per1000f
1.100277 1.457567 1.667722
time_prison
1.247356
如果您想手动计算VIF
值(这是一种更难的方法,但不使用任何库),您可以这样做,以验证从上面得到的结果确实正确:
vif_lp <- 1/(1-(summary(lm(labour_participation ~ gdp + m_per1000f + time_prison, crime))$r.squared))
vif_lp
# returns [1] 1.457567
vif_lp您可以发布错误是什么以及您编写的导致此类错误的代码吗。从目前的情况来看,这个问题没有显示出任何你尝试过的事情的迹象,而且很难知道问题出在哪里。