Podział bootstrapu na fragmenty
Badasz, jak uczelnie współpracują ze sobą w zakresie badań i rozwoju. W swoim środowisku masz listę 100 ramek danych, ls_edu. Każda ramka danych zawiera wyniki współpracy uczelni w danym kraju.
Dysponujesz też funkcją rating_quants(), która oblicza kwantyle wyniku współpracy dla jednej ramki danych.
Do wykonania obliczeń masz do dyspozycji pięć rdzeni. Próbowałeś(-aś) zastosować rating_quants() do ls_edu za pomocą future_map_dfr(), ale komputerowi skończyła się pamięć RAM i sesja R uległa awarii. Postanowiłeś(-aś) użyć rozmiaru fragmentu równego 35, tak aby jednocześnie uruchamiane były najwyżej trzy bootstrapy. Pakiet furrr jest już wczytany.
To ćwiczenie jest częścią kursu
Programowanie równoległe w R
Instrukcje do ćwiczenia
- Zaplanuj sesję wielowątkową z pięcioma procesami roboczymi.
- Utwórz konfigurację dla funkcji
future_map_dfr()i określ rozmiar fragmentu równy35. - Przekaż tę konfigurację do odpowiedniego argumentu
future_map_dfr(). - Przywróć plan sekwencyjny.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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
___