Skip to content
Snippets Groups Projects
Commit 7d6162e5 authored by Bruna Wundervald's avatar Bruna Wundervald
Browse files

Faz alterações na vinheta de GLM

parent 96662995
No related branches found
No related tags found
No related merge requests found
Pipeline #
...@@ -56,6 +56,7 @@ xtabs(~fuma, data = PaulaEx3.7.25) ...@@ -56,6 +56,7 @@ xtabs(~fuma, data = PaulaEx3.7.25)
xtabs(~pulsa, data = PaulaEx3.7.25) xtabs(~pulsa, data = PaulaEx3.7.25)
# Diagrama de dispersão. # Diagrama de dispersão.
# carregamento do pacote lattice
library(lattice) library(lattice)
xyplot(pulsa ~ peso, groups = fuma, xyplot(pulsa ~ peso, groups = fuma,
data = PaulaEx3.7.25, type = "p", data = PaulaEx3.7.25, type = "p",
...@@ -114,17 +115,18 @@ Sua notação é a seguinte: ...@@ -114,17 +115,18 @@ Sua notação é a seguinte:
$$ \mu_{i} = g^{-1}(\eta_{i}) = g(\beta_{0} + \beta_{1}x_{i1} + \beta_{2}x_{i2} + ... + \beta_{p}x_{ip})$$ $$ \mu_{i} = g^{-1}(\eta_{i}) = g(\beta_{0} + \beta_{1}x_{i1} + \beta_{2}x_{i2} + ... + \beta_{p}x_{ip})$$
Caso algum destes elementos não seja satisfeito, o modelo não é um MLG. Caso algum destes elementos não seja satisfeito, o modelo não é linear
generalizado.
Códigos para o ajuste: Códigos para o ajuste:
```{r} ```{r}
# como a variável 'pulsa' é um fator binário, vamos # como a variável 'pulsa' é um fator binário, vamos
# utilizar a distribuição binomial # utilizar a distribuição binomial
m0 <- glm(pulsa ~ peso + fuma, data = PaulaEx3.7.25, m0 <- glm(pulsa ~ peso + fuma,
data = PaulaEx3.7.25,
family= binomial(link="logit")) # especificação da função family= binomial(link="logit")) # especificação da função
# de ligação como 'logito' # de ligação 'logito'
summary(m0) # resumo do ajuste summary(m0) # resumo do ajuste
levels(PaulaEx3.7.25$pulsa) # níveis da variável resposta levels(PaulaEx3.7.25$pulsa) # níveis da variável resposta
``` ```
...@@ -152,31 +154,22 @@ para a do modelo nulo, temos uma diferença de apenas 7.57. Isso ...@@ -152,31 +154,22 @@ para a do modelo nulo, temos uma diferença de apenas 7.57. Isso
linear generalizado, devemos atentar para este ponto, porque medidas linear generalizado, devemos atentar para este ponto, porque medidas
de melhoria do ajuste podem ser tomadas. de melhoria do ajuste podem ser tomadas.
A análise de resíduos para um modelo linear generalizado cuja váriavel A análise de resíduos para um modelo linear generalizado é um pouco
reposta é **dicotômica** é um pouco diferente da de um modelo de diferente da de um modelo de regressão. Neste caso, os resíduos
regressão. Neste caso, os resíduos dificilmente seguem uma distribuição dificilmente seguem uma distribuição Normal. Por isso, avaliamos
Normal. um gráfico com envelope simulado via *bootstrap*, que permite checar a
qualidade do modelo, mesmo que os resíduos não se distribuam de acordo
com uma Normal.
```{r} Neste gráfico, espera-se que, se o modelo estiver bem ajustado, os
par(mfrow = c(1,2), mar = c(3, 4, 4, 2)+.1) resíduos estarão dispersos em ordem aleatória dentro do envelope.
plot(residuals(m0, type = "deviance"), Pequenas fugas devem ser analisadas levando em consideração o contexto
main = "Resíduos Deviance", do modelo. Na Figura 1, temos envelope simulado para o ajuste feito
ylab = "Resíduos", anteriormente.
xlab = "",
col = "blue")
plot(residuals(m0, type = "pearson"),
main = "Resíduos de Pearson",
ylab = "Resíduos",
xlab = "",
col = "blue")
```
O gráfico com envelope simulado via *bootstrap* permite checar a ```{r, fig.cap='Análise de resíduos de um modelo linear generalizado'}
qualidade do modelo, mesmo que os resíduos não se distribuam
seguindo uma Normal.
```{r}
# Envelope simulado para a análise de resíduos # Envelope simulado para a análise de resíduos
# carregamento do pacote
library(hnp) library(hnp)
par(mfrow = c(1,1)) par(mfrow = c(1,1))
plot(hnp(m0, conf = 0.95), plot(hnp(m0, conf = 0.95),
...@@ -185,5 +178,7 @@ plot(hnp(m0, conf = 0.95), ...@@ -185,5 +178,7 @@ plot(hnp(m0, conf = 0.95),
ylab = "Resíduos", ylab = "Resíduos",
pch = 16, pch = 16,
col = c("black", "tomato", "black", "blue")) col = c("black", "tomato", "black", "blue"))
``` ```
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment