[R-br] Modelo misto - Coeficiente parcial de determinação
Fernando Souza
nandodesouza em gmail.com
Terça Novembro 25 13:13:34 BRST 2014
caros amigos,
Estou tentando calcular o coeficiente parcial de determinação, para um
efeito de modelo misto, conforme recomendação do livro do Kutner et al
2004 (Applied linear statistical models, 5º edição; para edições
anteriores a 4º o autor principal era o Neter). Nesse livro ele calcula
ess R2parcial com:
R2parcial = (SSE(X1)-SSE(X1,X2)) / SSE(X1) ; onde SSE(X1) é a soma de
quadrado do erro do modelo reduzido (modelo sem a variável de interesse)
e SSE(X1,X2) a soma de quadrado mo modelo completo (contendo todas as
variáveis)
Esse R2 mede a porcentagem de redução da variação da variável resposta
quando a variável de interesse é adicionada ao modelo.
Ele propõe para modelo linear generalizado. Desconfio que para modelo
misto não seja realizado da mesma forma devido ao modelo aleatório.
Na função abaixo utilizei a função resid() para obtenção dos resíduos e
realizar as soma de quadrado, no entanto esse resíduo é resultado do
modelo de efeito fixo e aleatório. Há uma forma de remover o resíduo do
modelo fixo dos modelos por meio do comando : modelo.lme$residuals[,1].
minha dúvida é como eu devo me proceder para obter esta estatística.
R2parcial <- function(modelocompleto,modeloreduzido){
SSR.compl<-sum(resid(modelocompleto)^2)
SSR.reduz<- sum(resid(modeloreduzido)^2)
R2P <- (SSR.reduz-SSR.compl)/SSR.reduz
return(paste("R2 parcial:",round(R2P,3)))
}
#um pequeno exemplo. somente para demonstração, não considerei os
ajustes necessários a esses dados.
library(nlme) #o banco de dados Gasoline, está presente no pacote nlme
modelocompleto <-
lme(yield~endpoint+API+vapor+ASTM,random=~1|Sample,data=Gasoline)
modeloreduzido
<-lme(yield~API+vapor+ASTM,random=~1|Sample,data=Gasoline) # reduçao
gerada pela variavel endpoint
R2parcial(modelocompleto,modeloreduzido)
Mais detalhes sobre a lista de discussão R-br