Suddividere in chunk il bootstrap
Stai analizzando come le università collaborano tra loro per ricerca e sviluppo. Nel tuo workspace hai un elenco di 100 data frame, ls_edu. Ogni data frame contiene i punteggi di collaborazione per le università di un dato paese.
Hai anche la funzione rating_quants() che calcola i quantili del punteggio di collaborazione per un singolo data frame.
Hai cinque core disponibili per eseguire questo calcolo. Hai provato ad applicare rating_quants() a ls_edu usando future_map_dfr(), ma il computer ha esaurito la RAM e la tua sessione R si è arrestata. Hai deciso di usare una dimensione dei chunk pari a 35 in modo che non vengano eseguiti più di tre bootstrap alla volta. Il pacchetto furrr è già caricato per te.
Questo esercizio fa parte del corso
Programmazione parallela in R
Istruzioni dell'esercizio
- Imposta un piano multisession con cinque worker.
- Crea una configurazione per le funzioni
future_map_dfr()e specifica una dimensione dei chunk di35. - Passa questa configurazione all'argomento corretto di
future_map_dfr(). - Torna a un piano sequenziale.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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
___