Uma decisão que gera muita dúvida, resolvida com os três caminhos lado a lado
Que cada gole desperte uma nova ideia.
Que cada script abra uma nova conversa.
Que o Café com R se torne um ponto de encontro nosso.
SITE OFICIAL > https://jenniferlopes.github.io/meu_site/
Contexto: um experimento compara três doses de inseticida quanto ao número de pragas remanescentes por parcela, 30 parcelas por dose.
A ANOVA clássica assume resíduos normais e variância homogênea entre grupos. Dados de contagem, como o número de pragas, seguem naturalmente uma distribuição em que a variância cresce junto com a média, violando a suposição de homogeneidade por construção.
Além disso, contagens são limitadas a valores inteiros não negativos, um domínio que o modelo linear clássico não respeita nas suas previsões.
# A tibble: 3 × 3
dose media variancia
<fct> <dbl> <dbl>
1 Dose 1 7.17 7.59
2 Dose 2 5.1 5.82
3 Dose 3 2.9 2.44
# A tibble: 1 × 2
shapiro_estatistica shapiro_p
<dbl> <dbl>
1 0.983 0.297
A transformação \(\log(x+1)\) é indicada para dados de contagem com assimetria à direita, o acréscimo de 1 evita o logaritmo de zero.
A transformação \(\sqrt{x+0{,}5}\) é uma alternativa clássica para dados de contagem, historicamente recomendada para estabilizar a variância de variáveis com distribuição próxima da Poisson.
Ambas buscam aproximar os dados transformados de uma distribuição normal com variância mais estável entre grupos, permitindo o uso da ANOVA clássica sobre a escala transformada.
# A tibble: 1 × 2
shapiro_estatistica shapiro_p
<dbl> <dbl>
1 0.945 0.0008
O efeito estimado pela ANOVA transformada é expresso na escala transformada, e reverter esse efeito para a escala original, especialmente diferenças entre médias, não é direto nem sempre bem definido.
No contexto deste estudo: afirmar que “a Dose 3 reduz o logaritmo do número de pragas mais 1 em tal magnitude” comunica pouco ao produtor rural, que pensa em número de insetos, não em unidades logarítmicas.
\[g(\mu) = \beta_0 + \beta_1 x_1 + \ldots + \beta_p x_p\]
A distribuição de Poisson, com função de ligação logarítmica, \(g(\mu) = \ln(\mu)\), respeita naturalmente o domínio de contagens, sempre inteiras e não negativas, e incorpora a relação entre média e variância característica desse tipo de dado.
O GLM Poisson modela diretamente a contagem esperada, sem a necessidade de transformar a variável resposta antes do ajuste.
# A tibble: 3 × 5
termo Estimate `Std. Error` `z value` `Pr(>|z|)`
<chr> <dbl> <dbl> <dbl> <dbl>
1 (Intercept) 1.97 0.0682 28.9 0
2 doseDose 2 -0.340 0.106 -3.22 0.0013
3 doseDose 3 -0.905 0.127 -7.12 0
# A tibble: 3 × 2
termo razao_de_taxas
<chr> <dbl>
1 (Intercept) 7.17
2 doseDose 2 0.712
3 doseDose 3 0.405
\[\phi = \frac{\text{Deviance residual}}{\text{Graus de liberdade residuais}}\]
# A tibble: 1 × 1
phi
<dbl>
1 1.10
| Caminho | Respeita o domínio da contagem | Interpretação | Pressupostos |
|---|---|---|---|
| ANOVA nos dados brutos | Não | Direta, mas inválida | Violados |
| ANOVA transformada | Parcialmente | Indireta, na escala transformada | Aproximadamente atendidos |
| GLM Poisson | Sim | Direta, via razão de taxas | Especificados pelo próprio modelo |
O GLM é, em geral, a escolha mais apropriada para dados de contagem, por respeitar o domínio da variável e fornecer interpretação direta na escala original, desde que a superdispersão seja verificada.
A transformação ainda tem lugar quando o objetivo é compatibilidade com métodos que exigem explicitamente normalidade, ou quando a comunidade de referência de uma área específica espera esse tratamento por tradição metodológica.
A ANOVA nos dados brutos, sem tratamento, não deve ser usada quando o diagnóstico indica violação relevante dos pressupostos, como demonstrado no Bloco 1.
| Elemento | ANOVA transformada | GLM Poisson |
|---|---|---|
| Escala do resultado | Transformada | Original, via razão de taxas |
| Verificação necessária | Normalidade dos resíduos pós-transformação | Superdispersão, \(\phi\) |
| Função no R | aov() sobre variável transformada |
glm(family = poisson) |
Continue praticando e explorando.
Esta aula é parte do projeto Café com R. É open source. Use, compartilhe e adapte.
Que cada gole desperte uma nova ideia.
Que cada script abra uma nova conversa.
Que o Café com R se torne um ponto de encontro nosso.
SITE OFICIAL > https://jenniferlopes.github.io/meu_site/

Jennifer Lopes | Café com R