Bootstrap paramétrico

O bootstrap paramétrico assume que os dados vêm de uma família distribucional específica (normal, exponencial, Poisson etc.), ajusta essa distribuição aos dados e gera amostras bootstrap simulando a partir do modelo ajustado. Quando o modelo está corretamente especificado, é mais eficiente do que o bootstrap não paramétrico. Quando o modelo está errado, os resultados podem ser enganosos.

Algoritmo

Dada uma amostra original \(\mathbf{x} = (x_1, \ldots, x_n)\) e uma família paramétrica assumida \(F_\theta\):

  1. Ajuste o modelo: estime \(\hat{\theta}\) a partir dos dados, normalmente por máxima verossimilhança.
  2. Simule: gere \(B\) amostras bootstrap de tamanho \(n\) extraindo de \(F_{\hat{\theta}}\).
  3. Reajuste: para cada amostra bootstrap \(\mathbf{x}^*_b\), reestime \(\hat{\theta}^*_b\).
  4. Resuma: use a distribuição de \(\hat{\theta}^*_b\) para estimar a distribuição amostral de \(\hat{\theta}\).

\[\mathbf{x}^*_b \sim F_{\hat{\theta}}, \quad b = 1, \ldots, B\]

A diferença fundamental em relação ao bootstrap não paramétrico: as reamostras são extraídas da distribuição paramétrica ajustada \(F_{\hat{\theta}}\), não da distribuição empírica \(\hat{F}_n\).

Bootstrap paramétrico vs não paramétrico

Paramétrico Não paramétrico (uniforme)
Reamostra de \(F_{\hat{\theta}}\) (modelo ajustado) \(\hat{F}_n\) (distribuição empírica)
Exige suposição distribucional Sim Não
Eficiência quando o modelo é correto Maior Menor
Robustez quando o modelo é incorreto Baixa Boa
Adequado para \(n\) pequeno Sim (se o modelo for correto) Moderada
Casos de uso comuns GLMs, modelos de sobrevivência, séries temporais Qualquer estatístico, análise robusta

O bootstrap paramétrico é mais eficiente porque usa toda a estrutura imposta pelo modelo: as amostras simuladas seguem exatamente a distribuição assumida, não a distribuição empírica ruidosa. Se o modelo é correto, isso reduz a variância de Monte Carlo. Se o modelo é incorreto, a distribuição bootstrap reflete o processo gerador de dados errado.

Exemplos

Exemplo 1: distribuição exponencial

O tempo entre requisições a um servidor segue uma distribuição exponencial com taxa desconhecida \(\lambda\). A partir de \(n = 25\) observações, \(\hat{\lambda} = 1/\bar{x} = 0{,}42\) (MLE). Estime o EP de \(\hat{\lambda}\) e compare o bootstrap paramétrico com o não paramétrico.

Dois painéis comparando as distribuições bootstrap paramétrica e não paramétrica do parâmetro de taxa exponencial

O bootstrap paramétrico (esquerda) produz uma distribuição mais estreita e suave, mais próxima do EP analítico, porque aproveita a estrutura exponencial. O bootstrap não paramétrico (direita) é mais amplo: não faz nenhuma suposição distribucional e, portanto, tem maior variância de Monte Carlo. A linha vermelha mostra o verdadeiro \(\lambda = 0{,}42\).

Exemplo 2: bootstrap paramétrico para um modelo de regressão

Em regressão, o bootstrap paramétrico ajusta o modelo e, depois, simula novos valores da resposta a partir da distribuição ajustada:

\[y_i^* = \hat{\beta}_0 + \hat{\beta}_1 x_i + \varepsilon_i^*, \qquad \varepsilon_i^* \sim N(0, \hat{\sigma}^2)\]

Isso gera conjuntos de dados bootstrap fixando a matriz de desenho \(X\) e simulando novos erros a partir de \(N(0, \hat{\sigma}^2)\). O modelo é então reajustado a cada conjunto de dados bootstrap para obter \(\hat{\beta}^*_b\).

Distribuição bootstrap da inclinação de regressão obtida com bootstrap paramétrico com intervalo de confiança

Má especificação do modelo

Tudo o que foi dito acima assumia que a distribuição ajustada era a correta. É exatamente nessa suposição que o bootstrap paramétrico pode falhar silenciosamente.

⚠️ Um modelo errado produz distribuições bootstrap erradas

O bootstrap paramétrico só é válido quando a família distribucional assumida é correta. Se você ajustar uma distribuição normal a dados com assimetria positiva e usar o bootstrap paramétrico, as amostras simuladas serão simétricas, enquanto o verdadeiro processo gerador de dados é assimétrico. O EP e o IC bootstrap resultantes estarão incorretos.

Sinais de má especificação que convém verificar antes de usar o bootstrap paramétrico:

  • Gráfico Q-Q: os pontos devem seguir a diagonal para a distribuição assumida.
  • Teste de qualidade de ajuste: Shapiro-Wilk (normal), Kolmogorov-Smirnov (geral).
  • Gráficos de resíduos: para modelos de regressão, os resíduos devem se ajustar à distribuição de erros assumida.

Se houver suspeita de má especificação, use o bootstrap não paramétrico ou o suavizado.

Quando usar o bootstrap paramétrico

O bootstrap paramétrico é a escolha natural quando:

  • Existe um modelo distribucional bem justificado (exponencial para tempos de espera, Poisson para contagens, normal para erros de medição).
  • A amostra é pequena e o bootstrap não paramétrico tem alta variância.
  • Você está trabalhando dentro de uma estrutura de modelagem (GLM, modelo de sobrevivência, modelo misto) em que a estrutura paramétrica faz parte da inferência.
  • Você precisa simular conjuntos de dados realistas para análise de poder ou estudos de simulação.

💡 Bootstrap paramétrico em R

# Exponential example
lhat <- 1 / mean(x)
boot_param <- replicate(2000, 1 / mean(rexp(length(x), rate = lhat)))
sd(boot_param)                           # bootstrap SE
quantile(boot_param, c(0.025, 0.975))   # 95% CI

# Regression example
fit <- lm(y ~ x)
boot_beta <- replicate(2000, {
  y_star <- fitted(fit) + rnorm(length(y), 0, sigma(fit))
  coef(lm(y_star ~ x))[2]
})

Para modelos complexos (GLMs, modelos mistos), a função simulate() do R gera amostras bootstrap paramétricas a partir de um objeto de modelo ajustado automaticamente.