O seguinte problema foi publicado na página do Mensa International no Facebook:
O post em si recebeu mais de 1000 comentários, mas não vou entrar em detalhes sobre o debate, pois sei que esse é o paradoxo da caixa de Bertrand e a resposta é . O que me interessa aqui é como responder a esse problema usando uma abordagem de Monte Carlo? Como é o algoritmo para resolver esse problema?
Aqui está a minha tentativa:
- Gere números aleatórios distribuídos uniformemente entre e .
- Deixe que o evento da caixa contenha 2 bolas de ouro (caixa 1) selecionadas com menos da metade.
- Contar os números que menos do que e chamar o resultado como .
- Como é certo obter uma bola de ouro se a caixa 1 for selecionada e apenas 50% de chance de obter uma bola de ouro se a caixa 2 for selecionada, portanto, a probabilidade de obter uma sequência GG é
Implementando o algoritmo acima em R:
N <- 10000
S <- sum(runif(N)<0.5)
S/(S+0.5*(N-S))
A saída do programa acima é de cerca de que quase corresponde à resposta correta, mas não tenho certeza de que seja o caminho correto. Existe uma maneira adequada de resolver esse problema programaticamente?
fonte
x <- boxes[[sample(3, 1)]]
significa que você tomar uma caixa de 3 caixas? Se sim, por que é necessário, pois sabemos que você já escolheu uma bola de ouro?boxes <- list(c(0, 1), c(1, 1))
ex <- boxes[[sample(2, 1)]]
, em seguida , mas como esse é quase o mesmo tempo de computação, por que não usar a etapa extra que se assemelha exatamente ao processo de amostragem? Não altera nada sobre o resultado, mas torna a simulação explícita.mean
).return(NA)
retorna o valor ausente emean(, na.rm = TRUE)
é usado, em que ona.rm = TRUE
argumento diz à função para ignorar os valores ausentes. Em outras linguagens de programação, isso pode ser feito de maneira diferente, por exemplo, usandocontinue
oupass
palavras-chave.Eu sinto que seu
S/(S+0.5*(N-S))
cálculo não é realmente simulaçãoTente algo como isto
fonte
Por que não simplesmente listar os casos?
Aqui: G é para "ouro", S é para "prata", capital é para a extração inicial:
Gg
gG
Gs
... todos os outros casos invocam uma extração inicial de prata (S) e não satisfazem a condicional (extração inicial G).
Assim, P (g | G) = 2/3.
fonte