Das folgende Problem wurde auf der Mensa International Facebook-Seite veröffentlicht:
Der Post selbst hat über 1000 Kommentare erhalten, aber ich werde hier nicht näher auf die Debatte eingehen, da ich weiß, dass dies Bertrands Box-Paradoxon ist und die Antwort lautet . Mich interessiert hier, wie man dieses Problem mit einem Monte-Carlo-Ansatz beantwortet. Wie löst der Algorithmus dieses Problem?
Hier ist mein Versuch:
- Generiere gleichmäßig verteilte Zufallszahlen zwischen und .
- Lassen Sie das Ereignis der Box enthält 2 Goldkugeln (Box 1) weniger als die Hälfte ausgewählt.
- Zählen Sie die Zahlen , die weniger als und nenne das Ergebnis als .
- Da es eine Gewissheit ist, eine Goldkugel zu erhalten, wenn die Box 1 ausgewählt ist, und es nur eine 50% ige Chance gibt, eine Goldkugel zu erhalten, wenn die Box 2 ausgewählt ist, ist die Wahrscheinlichkeit, eine Folge GG zu erhalten,
Implementierung des obigen Algorithmus in R:
N <- 10000
S <- sum(runif(N)<0.5)
S/(S+0.5*(N-S))
Die Ausgabe des obigen Programms liegt bei was fast der richtigen Antwort entspricht, aber ich bin mir nicht sicher, ob dies der richtige Weg ist. Gibt es einen geeigneten Weg, um dieses Problem programmgesteuert zu lösen?
x <- boxes[[sample(3, 1)]]
dass Sie eine Schachtel aus 3 Schachteln nehmen? Wenn ja, warum ist es notwendig, seit wir wissen, dass Sie bereits eine goldene Kugel ausgewählt haben?