Comece agoraComece grátis

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

Ver curso

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_df em paralelo usando parLapply().
  • 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)
Editar e Executar Código