Bootstrap da idade materna média
A idade materna, ou a idade de uma mãe no momento do parto, é um marcador importante da saúde natal em uma população. Uma idade materna muito alta ou muito baixa pode afetar negativamente o desfecho do nascimento.
Você trabalha no Departamento de Saúde dos EUA como Analista de Dados. Foi fornecida a você uma lista, ls_df, com 51 data frames, um para cada estado dos EUA e Washington DC. Cada data frame contém a coluna maternal_age. Sua chefia quer que você faça o bootstrap de uma distribuição da idade materna média para cada estado. Você já escreveu um loop para fazer o bootstrap em um único data frame. Agora, você precisa paralelizar esse cálculo. O pacote parallel já foi carregado para você.
Este exercicio faz parte do curso
Programação Paralela em R
Instruções do exercicio
- Encapsule o loop de bootstrap em uma função que retorne a distribuição da média.
- Configure um cluster com quatro núcleos.
- Aplique a função de bootstrap a
ls_dfem paralelo usandoparLapply(). - Encerre o cluster quando todos os cálculos terminarem.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# Wrap the loop into a function
boot_mean <- ___ (df) ___
est <- rep(0, 1e3)
for (i in 1:1e3) {
b <- sample(df$mother_age, replace = T)
est[i] <- mean(b)
}
return(est)
___
# Make a cluster of four
cl <- ___
# Apply function to ls_df in parallel
state_dist <- ___
# Stop cluster
___(cl)