Împărțirea bootstrap în segmente
Investighezi modul în care universitățile colaborează între ele pentru cercetare și dezvoltare. Ai la dispoziție o listă de 100 de seturi de date, ls_edu, în spațiul tău de lucru. Fiecare set de date conține scoruri de colaborare pentru universitățile dintr-o anumită țară.
Ai și funcția rating_quants(), care calculează cuantilele scorului de colaborare pentru un singur set de date.
Ai cinci nuclee disponibile pentru acest calcul. Ai încercat să aplici rating_quants() pe ls_edu folosind future_map_dfr(), dar computerul a rămas fără RAM și sesiunea R s-a închis. Ai decis să folosești un segment de dimensiune 35, astfel încât să nu ruleze mai mult de trei bootstrap-uri simultan. Pachetul furrr este deja încărcat.
Acest exercițiu face parte din cursul
Programare paralelă în R
Instrucțiuni pentru exercițiu
- Planifică o sesiune multisession cu cinci workeri.
- Creează o configurație pentru funcțiile
future_map_dfr()și specifică o dimensiune a segmentului de35. - Furnizează această configurație argumentului corespunzător al funcției
future_map_dfr(). - Revino la un plan secvențial.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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
___