Teste de hipóteses para uma proporção
O teste z de uma amostra para uma proporção avalia se a proporção de uma população é igual a um valor hipotético específico. Ele se baseia na aproximação normal à binomial, o que exige verificar que a amostra é grande o suficiente antes de aplicar o teste.
Hipóteses
| Teste | \(H_0\) | \(H_1\) |
|---|---|---|
| Bilateral | \(p = p_0\) | \(p \neq p_0\) |
| Unilateral à direita | \(p = p_0\) | \(p > p_0\) |
| Unilateral à esquerda | \(p = p_0\) | \(p < p_0\) |
Estatística do teste
Dados \(x\) sucessos em \(n\) tentativas, \(\hat{p} = x/n\). A estatística do teste é:
\[Z = \frac{\hat{p} - p_0}{\sqrt{p_0(1-p_0)/n}}\]
Sob \(H_0\), \(Z\) segue uma distribuição normal padrão. Observe que o denominador usa \(p_0\), não \(\hat{p}\): calculamos o erro padrão sob a hipótese nula, não sob a proporção observada.
A aproximação normal é válida quando ambas as condições se cumprem:
\[n p_0 \geq 10 \quad \text{e} \quad n(1-p_0) \geq 10\]
⚠️ Quando a aproximação normal falha, use métodos exatos
Quando \(np_0 < 10\) ou \(n(1-p_0) < 10\) (eventos raros, amostras pequenas ou proporções extremas), a distribuição binomial é assimétrica e a aproximação normal não é confiável. Nesses casos:
- Use o teste binomial exato:
binom.test()no R. Ele calcula o valor-p exato a partir da distribuição binomial. - Para intervalos de confiança, use o intervalo de escore de Wilson em vez do intervalo de Wald.
A condição \(np_0 \geq 10\) (não \(\geq 5\), como afirmam livros-texto mais antigos) é o limiar atualmente recomendado para a aproximação normal.
Exemplos
Exemplo 1: taxa de defeitos na fabricação (bilateral)
Uma linha de produção tem uma taxa histórica de defeitos de \(p_0 = 0{,}08\). Após uma mudança no processo, um engenheiro de qualidade inspeciona 200 unidades e encontra 22 defeituosas (\(\hat{p} = 0{,}110\)). A taxa de defeitos mudou?
Verificação das condições: \(np_0 = 200 \times 0{,}08 = 16 \geq 10\) e \(n(1-p_0) = 184 \geq 10\). A aproximação normal é válida.
Hipóteses: \(H_0: p = 0{,}08\) vs. \(H_1: p \neq 0{,}08\).
Estatística do teste:
\[Z = \frac{0{,}110 - 0{,}08}{\sqrt{0{,}08 \times 0{,}92 / 200}} = \frac{0{,}030}{\sqrt{0{,}000368}} = \frac{0{,}030}{0{,}01918} \approx 1{,}564\]
Valor-p (bilateral):
\[p = 2 \times P(Z \geq 1{,}564) = 2 \times 0{,}059 = 0{,}118\]
Decisão: \(p = 0{,}118 > 0{,}05\), não rejeitamos \(H_0\).
O aumento observado de 8% para 11% de defeitos não é estatisticamente significativo no nível de 5%. Porém, o tamanho de amostra pode ser insuficiente para detectar uma mudança dessa magnitude de forma confiável. Uma análise de poder seria recomendável antes de concluir que não houve mudança.

Exemplo 2: melhoria da taxa de conversão (unilateral à direita)
A taxa de conversão atual no checkout de uma plataforma de e-commerce é \(p_0 = 0{,}32\). Após um redesign, 148 de 400 usuários concluem uma compra (\(\hat{p} = 0{,}370\)). Há evidência de que o redesign melhorou a taxa de conversão?
Verificação das condições: \(np_0 = 400 \times 0{,}32 = 128 \geq 10\) e \(n(1-p_0) = 272 \geq 10\). A aproximação normal é válida.
Hipóteses: \(H_0: p = 0{,}32\) vs. \(H_1: p > 0{,}32\).
Estatística do teste:
\[Z = \frac{0{,}370 - 0{,}32}{\sqrt{0{,}32 \times 0{,}68 / 400}} = \frac{0{,}050}{\sqrt{0{,}000544}} = \frac{0{,}050}{0{,}02333} \approx 2{,}144\]
Valor-p (unilateral à direita):
\[p = P(Z \geq 2{,}144) \approx 0{,}016\]
Decisão: \(p = 0{,}016 < 0{,}05\), rejeitamos \(H_0\).
Há evidência significativa no nível de 5% de que o redesign melhorou a taxa de conversão. A taxa aumentou aproximadamente 5 pontos percentuais, uma melhoria relativa de cerca de 16%.

Executando o teste em R
Os dois exemplos acima, mais a alternativa binomial exata para amostras pequenas, calculados diretamente:
# Example 1: two-sided
prop.test(x = 22, n = 200, p = 0.08, alternative = "two.sided", correct = FALSE)
# Example 2: one-sided right
prop.test(x = 148, n = 400, p = 0.32, alternative = "greater", correct = FALSE)
# Exact binomial test (for small samples)
binom.test(x = 22, n = 200, p = 0.08, alternative = "two.sided")
prop.test() usa a aproximação qui-quadrado (equivalente ao teste z). correct = FALSE desativa a correção de continuidade de Yates, que raramente é necessária com amostras grandes.
💡 Interpretando o resultado
Um resultado significativo significa que os dados são inconsistentes com \(H_0: p = p_0\). Sempre reporte o tamanho de efeito junto com o valor-p: a diferença \(\hat{p} - p_0\) e seu intervalo de confiança transmitem tanto a significância estatística quanto a importância prática. Uma mudança de 8% para 11% de defeitos pode não ser estatisticamente significativa com \(n=200\), mas pode ser praticamente importante; com \(n=2000\) seria altamente significativa.