Тестирование на мультиколлинеарность ковариат для моделей занятости в R
Я пытаюсь проверить мультиколлинеарность среди моих ковариат в модели занятости в R. Я использую пакет unmarked
для этих моделей занятости. Я пытался использовать VIF, но он не поддерживается в этом пакете.
Кто-нибудь может знать, как я могу проверить мультиколлинеарность для моделей занятости?
У меня 26 ковариат, поэтому было бы полезно узнать, смогу ли я устранить некоторые из них.
Ниже мой ум для этого:
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
)
Спасибо!
2 ответа
Это может быть проблема именования: в пакете есть функция
unmarked
также как и
vif
функция в упаковке
car
.
car::vif
это то, что вы использовали бы в линейной модели формы
lm()
, тогда как
unmarked::vif
это то, что вы использовали бы в своей модели занятости. Чтобы рассчитать
VIF
на занятость, вы бы вошли
unmarked::vif(mod = yourmodelhere, type = "state")
Вы можете проверить мультиколлинеарность с помощью пакета olsrr. Пример ниже.
library(olsrr)
model <- lm(mpg ~ disp + hp + wt + qsec, data = mtcars)
ols_coll_diag(model)