
Obrigado Walmes e uma última pergunta: A representação matemática dos meus modelos segundo a análise abaixo: Count model coefficients (poisson with log link): Estimate Std. Error z value Pr(>|z|) (Intercept) 0.870118 0.092920 9.364 < 2e-16 *** trat2 0.129159 0.029110 4.437 9.13e-06 *** tempo 0.701863 0.009766 71.871 < 2e-16 *** fica para tratamento 1: y = Intercept + e^(0.701863*tempo) e tratamento 2: y= 0.870118 + e^(0.701863*tempo) + 0.129159 ? Segue abaixo CRM para futuras consultas de membros da lista: #------------------------------------------------------------------ # Definições da sessão. rm(list=ls()) require(pscl) require(multcomp) require(lattice) require(latticeExtra) #------------------------------------------------------------------ ## Para ter curvas você precisa que tempo seja númerico com mais ## de 3 níveis, caso contrário não faz sentido. #------------------------------------------------------------------ # Dados artificiais. da <- expand.grid(trat=gl(4,1), tempo=1:10) X <- model.matrix(~trat+tempo, da); ncol(X) betas <- c(0.1,0.9,0.6,0.3,0.7) eta <- X%*%betas y1 <- rpois(da$trat, lambda=exp(eta)) y2 <- rbinom(y1, size=1, prob=0.7) da$y <- y1*y2 str(da) xyplot(y~tempo|trat, data=da, jitter.x=TRUE) #------------------------------------------------------------------ # Ajuste do modelo. m0 <- zeroinfl(y~trat+tempo|trat, data=da) summary(m0) #------------------------------------------------------------------ # Predição do modelo considerando as duas porções. X <- model.matrix(~trat+tempo, da) i <- grep("^count\\_", names(coef(m0))) eta <- X%*%coef(m0)[i] da$y.pois <- exp(eta) X <- model.matrix(~trat, da) i <- grep("^zero\\_", names(coef(m0))) eta <- X%*%coef(m0)[i] da$y.zero <- exp(eta)/(1+exp(eta)) xyplot(y~tempo|trat, data=da, jitter.x=TRUE)+ as.layer(xyplot(y.pois~tempo|trat, data=da, type="l"))+ as.layer(xyplot(y.zero~tempo|trat, data=da, type="l", lty=2, lwd=2))+ layer(panel.abline(h=1, lty=2)) # contínua: média da contagem ~ Poisson. # tracejada: probabilidade de um zero não Poisson. # abline: linha no 1, referência. #------------------------------------------------------------------ Em 30/09/2013 10:53, walmes . escreveu:
Alexandre, segue CMR.
#------------------------------------------------------------------ # Definições da sessão.
rm(list=ls()) require(pscl) require(multcomp) require(lattice) require(latticeExtra)
#------------------------------------------------------------------
## Para ter curvas você precisa que tempo seja númerico com mais ## de 3 níveis, caso contrário não faz sentido.
#------------------------------------------------------------------ # Dados artificiais.
da <- expand.grid(trat=gl(2,1), tempo=1:10) X <- model.matrix(~trat+tempo, da); ncol(X) betas <- c(0.1,0.1,0.3) eta <- X%*%betas y1 <- rpois(da$trat, lambda=exp(eta)) y2 <- rbinom(y1, size=1, prob=0.7) da$y <- y1*y2 str(da) xyplot(y~tempo|trat, data=da, jitter.x=TRUE)
#------------------------------------------------------------------ # Ajuste do modelo.
m0 <- zeroinfl(y~trat+tempo|trat, data=da) summary(m0)
#------------------------------------------------------------------ # Predição do modelo considerando as duas porções.
X <- model.matrix(~trat+tempo, da) i <- grep("^count\\_", names(coef(m0))) eta <- X%*%coef(m0)[i] da$y.pois <- exp(eta)
X <- model.matrix(~trat, da) i <- grep("^zero\\_", names(coef(m0))) eta <- X%*%coef(m0)[i] da$y.zero <- exp(eta)/(1+exp(eta))
xyplot(y~tempo|trat, data=da, jitter.x=TRUE)+ as.layer(xyplot(y.pois~tempo|trat, data=da, type="l"))+ as.layer(xyplot(y.zero~tempo|trat, data=da, type="l", lty=2, lwd=2))+ layer(panel.abline(h=1, lty=2))
# contínua: média da contagem ~ Poisson. # tracejada: probabilidade de um zero não Poisson. # abline: linha no 1, referência.
#------------------------------------------------------------------
À disposição. Walmes.
========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 <tel:%28%2B55%29%2041%203361%203573> skype: walmeszeviani homepage: http://www.leg.ufpr.br/~walmes <http://www.leg.ufpr.br/%7Ewalmes> linux user number: 531218 ==========================================================================
_______________________________________________ R-br mailing list R-br@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.
-- ====================================================================== Alexandre dos Santos Proteção Florestal IFMT - Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso Campus Cáceres Caixa Postal 244 Avenida dos Ramires, s/n Bairro: Distrito Industrial Cáceres - MT CEP: 78.200-000 Fone: (+55) 65 8132-8112 (TIM) (+55) 65 9686-6970 (VIVO) e-mails:alexandresantosbr@yahoo.com.br alexandre.santos@cas.ifmt.edu.br Lattes: http://lattes.cnpq.br/1360403201088680 ======================================================================