[R-br] Verificar multicolinearidade
Felipe
felipe.e.barletta em gmail.com
Quinta Março 23 09:59:30 BRT 2017
Você pode analisar via matriz de correlação e análise dos autovalores
desta matriz pois se existir uma ou mais dependências lineares significa
um ou mais autovalores são pequenos, também pode analisar o determinante
da matriz de correlação, sabemos das aulas de Álgebra Linear que quando
o det = 0 significa que há dependência linear entre os vetores. Pode
também fazer análise gráfica de de Xi vs Xj (i≢j ≢),
E também há o VIF - Fator de inflação da variância
VIFj=1/1-R²j
R²j é o coeficiente de determinação múltiplo obtido pela regressão deXj
com as demais covariáveis no modelo.
##### VIF ##############
vif<-function (obj, digits = 5) {
Qr <- obj$qr
if (is.null(obj$terms) || is.null(Qr))
stop("invalid 'lm' object: no terms or qr component")
tt <- terms(obj)
hasintercept <- attr(tt, "intercept") > 0
p <- Qr$rank
if (hasintercept)
p1 <- 2:p
else p1 <- 1:p
R <- Qr$qr[p1, p1, drop = FALSE]
if (length(p1) > 1)
R[row(R) > col(R)] <- 0
Rinv <- qr.solve(R)
vv <- apply(Rinv, 1, function(x) sum(x^2))
ss <- apply(R, 2, function(x) sum(x^2))
vif <- ss * vv
signif(vif, digits)
}
x <- rnorm(100,2,.5)
x2 <- 1.5+x^2+x
y <- rnorm(100)
mod1 <- lm(y~x+x2)
summary(mod1)
vif(mod1)
Em 22/03/2017 22:29, Elias Carvalho via R-br escreveu:
> Boa noite pessoal
>
> Alguém poderia me indicar os melhores métodos via R para identificar
> multicolinearidade de dados ?
>
> Pelo que pesquisei no forum a maioria das informações parece ser
> antigas (2011 a 2015) por isso gostaria de algo mais recente.
>
> --
> /In Jesu et Maria
>
> /
> /Obrigado/
> /Prof. Elias Carvalho/
> /
> /
> /
> "Felix, qui potuit rerum cognoscere causas" (Virgil 29 BC)
> "Blessed is he who has been able to understand the cause of things"
> /
>
>
> _______________________________________________
> R-br mailing list
> R-br em listas.c3sl.ufpr.br
> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forne�a c�digo m�nimo reproduz�vel.
--
Atenciosamente,
==================================
Felipe E. Barletta Mendes
Estatístico(UFPR) - Conre3 9766-A
Mestrando em Bioestatística(UEM)
+55 (41)-92077191
+55 (41)-33287216
===================================
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20170323/a5e77368/attachment.html>
Mais detalhes sobre a lista de discussão R-br