From 12b1250be9ad597ea43b27018c94640d474269e5 Mon Sep 17 00:00:00 2001 From: Eduardo Junior <edujrrib@gmail.com> Date: Sun, 1 May 2016 02:47:31 -0300 Subject: [PATCH] Adiciona slides referentes ao modelo COM-Poisson --- inst/slides/compoisson.Rnw | 232 +++++++++++++++++++++++++++++++++++++ 1 file changed, 232 insertions(+) create mode 100644 inst/slides/compoisson.Rnw diff --git a/inst/slides/compoisson.Rnw b/inst/slides/compoisson.Rnw new file mode 100644 index 0000000..e66e37e --- /dev/null +++ b/inst/slides/compoisson.Rnw @@ -0,0 +1,232 @@ + +\begin{frame}[allowframebreaks]{Distribuiçao COM-Poisson} + +\begin{itemize} + \item Nome COM-Poisson, advém de seus autores {\bf CO}nway e + {\bf M}axwell (também é chamada de distribuição + Conway-Maxwell-Poisson). + \item Proposta em um contexto de filas \cite{Conway1962}, + essa distribuição generaliza a Poisson com a adição de um parâmetro. +\end{itemize} + +\begin{block}{Razão de probabilidades consecutivas} + +\begin{multicols}{2} + \begin{itemize} + \item {\bf Distribuição Poisson}\\ + $$\frac{P(Y = y-1)}{P(Y = y)} = \frac{y}{\lambda}$$ + \item {\bf Distribuição COM-Poisson}\\ + $$\frac{P(Y = y-1)}{P(Y = y)} = \frac{y^\nu}{\lambda}$$ + \end{itemize} +\end{multicols} +\end{block} + +\framebreak + +\begin{block}{Densidade de probabilidade} +\begin{center} +\begin{equation*} + \Pr(Y = y \mid \lambda, \nu) = \frac{\lambda^y}{(y!)^\nu + Z(\lambda, \nu)}, \quad \textrm{em que }\, Z(\lambda, \nu) = + \sum_{j=0}^\infty \frac{\lambda^j}{(j!)^\nu} \textrm{; e}\quad + \lambda > 0, \, \nu \geq 0 +\end{equation*} +\end{center} +\end{block} + +\begin{columns}[t,onlytextwidth] + +\column{.48\textwidth} +\begin{block}{Propriedades} +\begin{itemize} + \itemsep7.5pt\parskip0pt\parsep0pt + \item $\frac{P(Y = y - 1)}{P(Y = y)} = \frac{y^\nu}{\lambda}$ + \item $E(Y) \approx \lambda ^ \frac{1}{\nu} - \frac{\nu - 1}{2\nu}$ + \item $V(Y) \approx \frac{1}{\nu}E(Y)$ + \end{itemize} +\end{block} + +\column{.48\textwidth} +\begin{block}{Casos particulares} +\begin{itemize} + \item Distribuição Poisson, quando $\nu = 1$ + \item Distribuição Bernoulli, quando $\nu \rightarrow \infty$ + \item Distribuição Geométrica, quando $\nu = 0,\ \lambda < 1$ +\end{itemize} +\end{block} + +\end{columns} + +\framebreak + +<<>>= + +library(latticeExtra) +library(grid) +library(compoisson) + +cols <- c(4, 1) +## Parametros da distribuição +lambdas <- c(1.36, 8, 915); nus <- c(0.4, 1, 2.5) +medias <- mapply(com.mean, lambda = lambdas, nu = nus) +variancias <- mapply(com.var, lambda = lambdas, nu = nus) + +## Calculando as probabilidades +y <- 0:30; yy <- rep(y, 3) +py.com <- py.pois <- NULL +for(i in 1:3) py.com <- c(py.com, dcom(y, lambdas[i], nus[i])) +for(i in 1:3) py.pois <- c(py.pois, dpois(y, medias[i])) + +## Criando categorias para split da lattice +caso <- rep(c("1", "2", "3"), each = length(y)) +fl <- expression(lambda == 1.36~","~nu == 0.4, + lambda == 8~","~nu == 1, + lambda == 915~","~nu == 2.5) + +xyplot(py.com ~ c(yy - 0.14) | caso, type = c("h", "g"), + lwd = 2.5, xlab = "y", ylab = expression(P(Y == y)), + col = cols[2], ylim = c(-0.040, 0.25), xlim = extendrange(y), + key = list( + columns = 2, + lines = list(lty=1, col = c(cols[1], cols[2]), lwd = 3), + text = list(c("Poisson", "COM-Poisson"))), + layout = c(NA, 1), + between = list(x = 0.2, y = 0.3), + strip = strip.custom(factor.levels = fl)) + + as.layer(xyplot(py.pois ~ c(yy + 0.14) | caso, + lwd = 2.5, col = cols[1], + type = "h")) +for(i in 1:3){ + trellis.focus("panel", i, 1, highlight=FALSE) + grid.text(label = sprintf("E[Y]: %.1f\nV[Y]: %.1f", + medias[i], variancias[i]), + x = .62, y = 0.02, + default.units = "npc", + gp = gpar(col = cols[2]), + just = c("left", "bottom")) + grid.text(label = sprintf("E[Y]: %.1f\nV[Y]: %.1f", + medias[i], medias[i]), + x = .08, y = 0.02, + default.units = "npc", + gp = gpar(col = cols[1]), + just = c("left", "bottom")) +} +trellis.unfocus() + +@ + +\end{frame} + +\begin{frame}{Casos Particulares} + +\begin{columns}[t] +\begin{column}{.3\textwidth} + \vspace{1cm} + \begin{itemize} + \setbeamercovered{transparent=35} + \uncover<1>{\item Poisson $\nu = 1$} + \uncover<2>{\item Bernoulli $\nu \rightarrow \infty$} + \uncover<3>{\item Geométrica $\nu = 0,\, \lambda < 1$} + \end{itemize} + \vspace{1cm} +\end{column} + +\begin{column}{.7\textwidth} + \vspace{0.5cm} + \only<1>{ + \vspace{-1.1cm} + +<<fig.height=5, fig.width=7>>= + +##------------------------------------------- +## Poisson +rm(list = ls()) +y <- 0:10 +py <- dcom(y, 5, 1) +xyplot(py ~ y, type = c("h", "g"), + lwd = 4, xlab = "y", ylab = "", + main = expression(~"COM-Poisson"~(~lambda==5~","~nu==1))) + +@ +} + \only<2>{ + \vspace{-1.1cm} +<<fig.height=5, fig.width=7>>= + +##------------------------------------------- +## Bernoulli +rm(list = ls()) +y <- 0:2 +py <- dcom(y, 3, 20) +xyplot(py ~ y, type = c("h", "g"), + lwd = 4, xlab = "y", ylab = "", + main = expression(~"COM-Poisson"~(~lambda==3~","~nu==20))) + +@ +} + \only<3>{ + \vspace{-1.1cm} +<<fig.height=5, fig.width=7>>= + +##------------------------------------------- +## Geometrica +rm(list = ls()) +y <- 0:6 +py <- dcom(y, 0.5, 0) +xyplot(py ~ y, type = c("h", "g"), + lwd = 4, xlab = "y", ylab = "", + main = expression(~"COM-Poisson"~(~lambda==0.5~","~nu==0))) +@ +} + \end{column} +\end{columns} + +\end{frame} + +\begin{frame}{Modelo de Regressão COM-Poisson} + +\begin{itemize} + \item Incorporando covariáveis em $\lambda$ da forma + $\lambda_i = \exp(X_i \beta)$, em que $X_i$ é o vetor de covariáveis do + i-ésimo indivíduo e $\beta$ o vetor de parâmetros. +\end{itemize} + +\begin{columns}[t,onlytextwidth] +\column{.38\textwidth} + +\begin{block}{Função de verossimilhança} + \begin{align*} + L(\lambda, \nu ; \underline{y}) &= \prod_i^n \left ( + \frac{\lambda_i^{y_i}}{(y_i !)^\nu} Z(\lambda_i, \nu)^{-1} + \right ) \\ + &= \lambda_i^{\sum_i^n y_i}\prod_i^n + \frac{Z(\lambda_i, \nu)^{-1}}{(y_i !)^\nu}\\ + \end{align*} +\end{block} + +\column{.58\textwidth} + +\begin{block}{Função de log-verossimilhança} + \begin{align*} + l(\lambda, \nu, \underline{y}) &= \log \left ( + \lambda_i^{\sum_i^n y_i}\prod_i^n + \frac{Z(\lambda_i, \nu)^{-1}}{(y_i !)^\nu} \right ) \\ + &= \sum_i^n y_i \log(\lambda_i) - \nu \sum_i^n \log(y!) - + \sum_i^n \log(Z(\lambda_i, \nu))\\ + \end{align*} +\end{block} + +\end{columns} +\end{frame} + +\begin{frame}{Estudos de caso} + +{\it Vignette} \href{run:../doc/v01_poisson.html}{\tt compoisson.html} +\begin{description} + \item[\tt capdesfo]: número de capulhos sob efeito de desfolha (sub) + \item[\tt capmosca]: número de capulhos sob exposição à mosca branca (sub) + \item[\tt ninfas]: número de ninfas de mosca branca em plantas de soja (super) +\end{description} + +\end{frame} + -- GitLab