1

我正在尝试在 R 的占用模型中测试我的协变量之间的多重共线性。我正在使用unmarked这些占用模型的包。我曾尝试使用 VIF,但此软件包似乎不支持它。

有谁知道我如何测试入住模型的多重共线性?

我有 26 个协变量,所以知道我是否可以消除其中的一些会很有帮助。

下面是我的 umf:

siteCovs <- data.frame(
  SEff=SEff, Undis=Undis, Dis=Dis, Undis_=Undis_, 
  Dis_=Dis_, NDVI=NDVI, WS=WS, WS_=WS_, HS=HS, 
  HS_=HS_, Rdist=Rdist, Tdist=Tdist, N17dist=N17dist, 
  R550dist=R550dist, R29dist=R29dist, R548dist=R548dist, 
  LZKGdist=LZKGdist, Fdist=Fdist, R=R, T=T, N17=N17, 
  R550=R550, R29=R29, R548=R548, LZKG=LZKG, F=F
  )
umf <- unmarkedFrameOccu(
  y=ydat, 
  siteCovs= siteCovs
  )

谢谢!

4

2 回答 2

0

这可能是命名问题:在 package 中有一个vif函数,在 packageunmarked中也有一个vif函数car

car::vif是您将在表单的线性模型上使用的内容lm(),而unmarked::vif您将在占用模型上使用的内容。要计算VIF占用率,您需要输入

unmarked::vif(mod = yourmodelhere, type = "state")
于 2022-03-03T23:17:07.447 回答
0

您可以使用 olsrr 包测试多重共线性。下面的例子。

library(olsrr)
model <- lm(mpg ~ disp + hp + wt + qsec, data = mtcars)
ols_coll_diag(model)
于 2019-08-16T16:03:04.507 回答