Skip to content

kafui-dev/monty-hall-pb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Monty Hall Simulation

Ce petit projet contient une implémentation et une simulation du célèbre problème de Monty Hall.

But du projet

Le but est de simuler plusieurs parties du problème de Monty Hall pour comparer deux stratégies de joueur :

  • "Rester" (ne pas changer de porte après que l'animateur ouvre une porte)
  • "Changer" (échanger vers la porte restante après que l'animateur ouvre une porte)

La simulation montre empiriquement que la stratégie "changer" donne environ 2/3 de chances de gagner tandis que "rester" donne environ 1/3.

Contenu du dépôt

  • script.py : script principal converti depuis le notebook monty-hall-demo.ipynb. Il contient :

    • les commentaires et explications originaux (les cellules markdown du notebook ont été transformées en commentaires Python),
    • la fonction run_simulation(N: int = 1000) qui exécute N simulations et affiche les ratios de succès pour les deux stratégies,
    • un point d'entrée if __name__ == '__main__': qui lance run_simulation(1000) par défaut.
  • monty-hall-demo.ipynb : (optionnel) le notebook d'origine s'il est présent dans le répertoire (peut contenir des explications, graphiques et expérimentations interactives).

Comment fonctionne la simulation (résumé)

  1. Pour chaque partie on place aléatoirement la voiture derrière l'une des 3 portes (les autres contenant des chèvres).
  2. Le joueur choisit une porte au hasard.
  3. L'animateur ouvre une porte différente de celle du joueur et contenant une chèvre.
  4. Pour la stratégie "rester", on vérifie si le choix initial du joueur contient la voiture.
  5. Pour la stratégie "changer", le joueur échange vers la porte restante non ouverte par l'animateur et non choisie initialement ; on vérifie si cette porte contient la voiture.
  6. On calcule et affiche le ratio de victoires pour chaque stratégie sur N parties.

Dépendances

  • Python 3.x
  • numpy

Installation (si nécessaire) :

py -3 -m pip install --user numpy

About

Simulation du problème de Monty Hall

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors