Risultati della lotteria riproducibili
Lavori come programmatore per una lotteria online. Per legge, i vincitori devono essere selezionati in modo casuale e il processo deve essere trasparente.
Nel tuo workspace hai un elenco di biglietti della lotteria, ls_tickets. Ci sono 51 elementi in ls_tickets, uno per ciascuno stato degli USA. Ogni elemento di questa lista contiene numeri di biglietti. Nel tuo workspace hai una funzione, lottery(), che seleziona in modo casuale il biglietto vincente per ogni stato. Stai testando la funzione lottery() applicandola a ls_tickets in parallelo usando future_map(). Il problema è che i vincitori cambiano ogni volta che esegui questo codice. Il pacchetto furrr è già stato caricato per te.
Questo esercizio fa parte del corso
Programmazione parallela in R
Istruzioni dell'esercizio
- Crea una configurazione per
future_map(). - Imposta il seed a
4321nella configurazione. - Passa questa configurazione a
future_map().
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
lottery <- function(tickets) {
sample(tickets, 1)
}
# Create a configuration for future_map()
config <- ___(
# Provide the seed 4321 to the correct argument
___ = ___)
plan(multisession, workers = 4)
winners <- future_map(ls_tickets, lottery,
# Supply configuration to future_map()
___ = ___)
plan(sequential)