[R-br] Desdobramento de interações em dados com distribuição de Poisson inflacionada por zeros [Resolvido]

ASANTOS alexandresantosbr em yahoo.com.br
Segunda Setembro 30 15:28:43 BRT 2013


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 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.

-- 
======================================================================
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 em yahoo.com.br
         alexandre.santos em cas.ifmt.edu.br
Lattes: http://lattes.cnpq.br/1360403201088680
======================================================================

-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20130930/bdb1f0cf/attachment.html>


Mais detalhes sobre a lista de discussão R-br