Dividindo o bootstrap em blocos
Você está investigando como as universidades colaboram entre si em pesquisa e desenvolvimento. Você tem uma lista com 100 data frames, ls_edu, no seu ambiente. Cada data frame contém pontuações de colaboração para universidades de um determinado país.
Você também tem a função rating_quants() que calcula quantis para a pontuação de colaboração de um único data frame.
Você tem cinco núcleos disponíveis para fazer esse cálculo. Você tentou aplicar rating_quants() a ls_edu usando future_map_dfr(), mas o computador ficou sem RAM e sua sessão do R travou. Você decidiu usar um tamanho de bloco de 35 para que não mais do que três bootstraps sejam executados por vez. O pacote furrr já está carregado para você.
Este exercicio faz parte do curso
Programação Paralela em R
Instruções do exercicio
- Planeje uma sessão multissession com cinco workers.
- Crie uma configuração para funções
future_map_dfr()e especifique um tamanho de bloco de35. - Forneça essa configuração para o argumento correto de
future_map_dfr(). - Volte para um plano sequencial.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# Plan a multisession of five workers
___
# Make a configuration specifying chunk size
config <- ___
future_map_dfr(ls_edu, rating_quants,
# Supply the configuration to the correct argument
___ = ___,
.id = "country")
# Revert to sequential plan
___