From cc0e0468465cfc20a25d06dec8871f01df8b60c1 Mon Sep 17 00:00:00 2001
From: Eduardo Junior <edujrrib@gmail.com>
Date: Tue, 28 Jun 2016 03:07:37 -0300
Subject: [PATCH] =?UTF-8?q?Adiciona=20fun=C3=A7=C3=A3o=20para=20c=C3=A1lcu?=
 =?UTF-8?q?lo=20da=20constante=20Z?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 docs/_setup.R | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/docs/_setup.R b/docs/_setup.R
index 0f04474..4575413 100644
--- a/docs/_setup.R
+++ b/docs/_setup.R
@@ -45,7 +45,7 @@ opts_chunk$set(
 
 ##======================================================================
 ## Configura opções de output no documento
-options(digits = 3, OutDec = ",",
+options(digits = 3, OutDec = ",", scipen=-1,
         xtable.caption.placement = "top",
         xtable.include.rownames = FALSE,
         xtable.booktabs = TRUE)
@@ -101,6 +101,21 @@ fonte <- function(texto, side = 1, line = -1, adj = 0,
     invisible()
 }
 
+##======================================================================
+## Calcula Z para um c(lambda, phi)
+funZ <- function(lambda, nu, maxit = 500, tol = 1e-5) {
+    z <- rep(NA, maxit)
+    j = 1
+    ##
+    z[j] <- exp(j * log(lambda) - nu * lfactorial(j))
+    ##
+    while (abs(z[j] - 0) > tol && j <= maxit) {
+        j = j + 1
+        z[j] <- exp(j * log(lambda) - nu * lfactorial(j))
+    }
+    return(cbind("j" = 0:j, "z" = c(1, z[!is.na(z)])))
+}
+
 ##======================================================================
 ## Para padronizar as analises de deviance de todos os modelos
 ##   -
-- 
GitLab