Zacznij terazZacznij za darmo

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

Zobacz kurs

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ówny 35.
  • 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
___
Edytuj i uruchom kod