Resultados de loteria reprodutíveis
Você trabalha como programador(a) para uma loteria online. Por lei, os vencedores precisam ser selecionados aleatoriamente e a seleção deve ser transparente.
No seu ambiente de trabalho, há uma lista de bilhetes de loteria, ls_tickets. Existem 51 elementos em ls_tickets, um para cada estado dos EUA. Cada elemento dessa lista contém números de bilhetes de loteria. No seu ambiente, você tem uma função, lottery(), que seleciona aleatoriamente o bilhete vencedor de cada estado. Você está testando a função lottery() aplicando-a a ls_tickets em paralelo usando future_map(). O problema é que os vencedores mudam toda vez que você executa esse código. O pacote furrr já foi carregado para você.
Este exercicio faz parte do curso
Programação Paralela em R
Instruções do exercicio
- Crie uma configuração para
future_map(). - Defina a semente como
4321na configuração. - Forneça essa configuração para
future_map().
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
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)