Rozdělení bootstrapu do bloků
Zkoumáš, jak mezi sebou univerzity spolupracují v oblasti výzkumu a vývoje. V pracovním prostředí máš seznam 100 datových rámců ls_edu. Každý datový rámec obsahuje skóre spolupráce pro univerzity v dané zemi.
Máš také funkci rating_quants(), která pro jeden datový rámec vypočítá kvantily skóre spolupráce.
K dispozici máš pět jader. Zkusil/a jsi aplikovat rating_quants() na ls_edu pomocí future_map_dfr(), ale počítači došla operační paměť a R session spadla. Rozhodl/a ses použít velikost bloku 35, aby najednou neběžely více než tři bootstrapy. Balíček furrr je už načtený.
Toto cvičení je součástí kurzu
Paralelní programování v R
Pokyny k cvičení
- Naplánuj multisession s pěti workery.
- Vytvoř konfiguraci pro funkci
future_map_dfr()a nastav velikost bloku na35. - Předej tuto konfiguraci správnému argumentu funkce
future_map_dfr(). - Přepni zpět na sekvenční plán.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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
___