{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "The famous [Monty Hall brain teaser](https://en.wikipedia.org/wiki/Monty_Hall_problem):\n", "\n", "> Suppose you're on a game show, and you're given the choice of three doors: Behind one door is a car; behind the others, goats. You pick a door, say No. 1, and the host, who knows what's behind the doors, opens another door, say No. 3, which has a goat. He then says to you, \"Do you want to pick door No. 2?\" Is it to your advantage to switch your choice?\n", "\n", "There is a really [fun discussion over at Marilyn vos Savant's site](http://marilynvossavant.com/game-show-problem/).\n", "\n", "Ok, now to setup the problem, along with some kind of visuals and what not." ] }, { "cell_type": "code", "execution_count": 293, "metadata": { "collapsed": true }, "outputs": [], "source": [ "import random\n", "import numpy as np\n", "\n", "# for plots, cause visuals\n", "%matplotlib inline\n", "import matplotlib.pyplot as plt \n", "import seaborn as sns" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# setting up a game\n", "\n", "There are many ways to do this, but to keep it simple and human comprehensible I'm going to do it one game at a time. \n", "\n", "First up, a helper function which takes the door number guessed and the door opened up the host to reveal a goat, and returns the switched door:" ] }, { "cell_type": "code", "execution_count": 279, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def switch_door(guess, goat_door_opened):\n", " \"\"\"takes in the guessed door and the goat door opened\n", " and returns the switched door number\"\"\"\n", " doors = [0,1,2]\n", " doors.remove(goat_door_opened)\n", " doors.remove(guess)\n", " return doors[0]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now the actual monty hall function - it takes in a guess and whether you want to switch your guess, and returns True or False depending on whether you win" ] }, { "cell_type": "code", "execution_count": 280, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def monty_hall(guess=0, switch_guess=False, open_goat_door=True):\n", " \"\"\"sets up 3 doors 0-2, one which has a pize, and 2 have goats.\n", " takes in the door number guessed by the player and whether he/she switched door\n", " after one goat door is revealed\"\"\"\n", " \n", " doors = [door for door in range(3)]\n", " np.random.shuffle(doors)\n", " prize_door = doors.pop()\n", " \n", " goat_door_opened = doors[0]\n", " \n", " if goat_door_opened == guess:\n", " goat_door_opened = doors[1]\n", " \n", " if switch_guess:\n", " return switch_door(guess, goat_door_opened) == prize_door\n", " else:\n", " return guess == prize_door" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now to run through a bunch of monty hall games:" ] }, { "cell_type": "code", "execution_count": 281, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0.33223000000000003" ] }, "execution_count": 281, "metadata": {}, "output_type": "execute_result" } ], "source": [ "no_switch = np.mean([monty_hall(random.randint(0,2), False) for _ in range(100000)])\n", "no_switch" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Not switching doors wins a third of the time, which makes intuitive sense, since we are choosing one door out of three." ] }, { "cell_type": "code", "execution_count": 282, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "0.66474999999999995" ] }, "execution_count": 282, "metadata": {}, "output_type": "execute_result" } ], "source": [ "yes_switch = np.mean([monty_hall(random.randint(0,2), True) for _ in range(100000)])\n", "yes_switch" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This is the suprising result, since switching our guess increases the win rate to two third! To put it more graphically:" ] }, { "cell_type": "code", "execution_count": 284, "metadata": {}, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plt.pie([yes_switch, no_switch], labels=[\"Switching win %\", \"Not switching win %\"],\n", " autopct='%1.1f%%', explode=(0, 0.05));" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "So our chances of winning essentially double if we switch our guess once a goat door has been opened.\n", "\n", "A good [monty hall infographic](https://somethingaweek.wordpress.com/2010/08/19/22-lets-make-a-deal/):\n", "\n", "." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# the no reveal month\n", "\n", "So what if Monty never opens a goat door, and just gives us a change to switch the guessed door? Does the winning % still change?\n", "\n", "So first we change the switch door function to remove the reveal option:" ] }, { "cell_type": "code", "execution_count": 294, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def switch_door_no_revel(guess):\n", " \"\"\"takes in the guessed door\n", " and returns the switched door number\"\"\"\n", " doors = [0,1,2]\n", " doors.remove(guess)\n", " np.random.shuffle(doors)\n", " return doors[0]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Then I removed the revealing the goat door code from the original monty hall function above:" ] }, { "cell_type": "code", "execution_count": 295, "metadata": { "collapsed": true }, "outputs": [], "source": [ "def monty_hall_no_reveal(guess=0, switch_guess=False):\n", " \"\"\"sets up 3 doors 0-2, one which has a pize, and 2 have goats.\n", " takes in the door number guessed by the player and whether he/she switched door\n", " \"\"\"\n", " \n", " doors = [door for door in range(3)]\n", " np.random.shuffle(doors)\n", " prize_door = doors.pop()\n", " \n", " if switch_guess:\n", " return switch_door_no_revel(guess) == prize_door\n", " else:\n", " return guess == prize_door" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now to run some sims:" ] }, { "cell_type": "code", "execution_count": 296, "metadata": { "collapsed": true }, "outputs": [], "source": [ "no_switch_no_reveal = np.mean([monty_hall_no_reveal(random.randint(0,2), False) for _ in range(100000)])\n", "yes_switch_no_reveal = np.mean([monty_hall_no_reveal(random.randint(0,2), True) for _ in range(100000)])" ] }, { "cell_type": "code", "execution_count": 297, "metadata": {}, "outputs": [ { "data": { "image/png": "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\ndugr6GkAAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "plt.bar([0,1], [yes_switch_no_reveal, no_switch_no_reveal], tick_label=[\"Switched Guess\",\"Didn't Switch\"], \n", " color=[\"blue\",\"red\"], alpha=0.7);" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "There is no impact of switching our guess if a goat door hasn't been revealed. Which makes sense to, since whatever door we choose, it has 1/3 probablity of winning. " ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.1" } }, "nbformat": 4, "nbformat_minor": 2 }