三门问题-概率学习-蒙特卡洛模拟验算

2023-05-16

三门问题

参赛者会看见三扇关闭了的门,其中一扇的后面有一辆汽车,选中后面有车的那扇门可赢得该汽车,另外两扇门后面则各藏有一只山羊。当参赛者选定了一扇门,但未去开启它的时候,节目主持人开启剩下两扇门的其中一扇,露出其中一只山羊。主持人其后会问参赛者要不要换另一扇仍然关上的门。
在这里插入图片描述

所以问题在于,究竟要不要换门?换门和不换门有区别吗?
这是一个颠覆常人认知的问题,接下来分别通过概率的理论分析和蒙特卡洛模拟法来进行计算验证。

1.概率论知识进行分析

第一次选择,显然是三种结果——选中有车的门,选中没车的门1,选中没车的门2,概率各自为1/3
第二次选择时,出现了六种子局面:每种情况都存在换门和不换门两种可能。

如下图所示:
在这里插入图片描述

换门的获奖率 = (1/3 X 0%)+(1/3 X 100%)+(1/3 X 100%)=2/3
不换门的获奖率 = (1/3 X 100%)+(1/3 X 0%)+(1/3 X 0%)=1/3

显然在一般情况下,换门得到奖品的概率高于不换门得到奖品的概率。

或者,我们也可以这样理解:

若参赛者开始选中的是后面有汽车的门C(概率为1/3),主持人打开后面有山羊的门B。这时参赛者如果换门,选中汽车的概率为1/3*0=0;如果不换门,选中汽车的概率为1/3*1=1/3

若参赛者开始选中的是后面有山羊的门A(概率为1/3),主持人打开后面有山羊的门B。这时参赛者如果换门,选中汽车的概率为1/3*1=1/3;如果不换门,选中汽车的概率为1/3*0=0

若参赛者开始选中的是后面有山羊的门B(概率为1/3),主持人打开后面有山羊的门A,这时参赛者如果换门,选中汽车的概率为1*1/3=1/3;如果不换门,选中汽车的概率为1/3*0=0

综合上述三种情况,参赛者如果选择换门,选中汽车的概率为1/3+1/3=2/3;如果选择不换门,选中汽车的概率为1/3。

2.蒙特卡洛模拟(MATLAB实现)

代码如下:

clc,clear;
n = 100000;  % n代表蒙特卡罗模拟重复次数
a = 0;  % a表示不改变主意时能赢得汽车的次数
b = 0;  % b表示改变主意时能赢得汽车的次数
for i= 1 : n  % 开始模拟n次
    x = randi([1,3]);  % 随机生成一个1-3之间的整数x表示汽车出现在第x扇门后
    y = randi([1,3]);  % 随机生成一个1-3之间的整数y表示自己选的门
    % 下面分为两种情况讨论:x=y和x~=y
    if x == y   % x和y相同时,不改变选择才能赢
        a = a + 1;     b = b + 0;
    else  % x ~= y ,x和y不同时,改变选择才能赢
        a = a + 0;     b = b +1;
    end
end
disp(['蒙特卡罗方法得到的不改变主意时的获奖概率为:', num2str(a/n)]);%disp输出,num to str得到概率
disp(['蒙特卡罗方法得到的改变主意时的获奖概率为:', num2str(b/n)]);

其中某一次运行结果:
在这里插入图片描述


总结

在现实中,我们应该充分利用新信息来评估事件的概率,进而做出更优的决策。
“概率存在于被给予的条件下,概率不能寄托在实际的物体上。”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

三门问题-概率学习-蒙特卡洛模拟验算 的相关文章

  • linux下重启Tomcat命令

    第一步 xff1a 进入Tomcat下的bin目录 cd usr local tomcat bin 第二步 xff1a 查询Tomcat是否关闭 ps ef grep java 第三步 xff1a 如果显示以下信息 xff0c 代表着Tom
  • Xshell连接不上Ubuntu 20.04.1 LTS的解决方案

    第一步 xff1a 打开终端输入ifconfig查看IP地址是否错误 xff0c 如果提示如下图 xff0c 需要安装net tools xff0c 输入如下命令 sudo apt install net tools 第二步 xff1a 安
  • “花生壳”实现内网穿透搭建个人网站

    我们先简单介绍一下内网穿透 xff0c 也叫 NAT 穿透 xff0c 进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机 xff0c 在目前国内的内网穿透工具很多 xff0c
  • arch linux 超全安装

    Arch Linux安装 1 制作安装介质 下载ISO镜像文件 xff1a https archlinux org download 官方下载网址 注 xff1a 下载选择 xff0c 中国镜像 制作安装介质 xff1a 在Windows中
  • MySQL8.0远程连接和用户授权相关设置

    文章目录 1 开启MySQL远程连接2 关闭MySQL远程连接3 修改防火墙规则 xff0c 开放端口4 创建用户以及给用户授权5 删除用户及权限 1 开启MySQL远程连接 mysql u root p 进入MySQL数据库后进行一下操作
  • Git代码回归到指定commit

    摘要 工作中 xff0c Git的使用越来越频繁 除了最常用的clone add commit push pull等命令 xff1b 还有回退命令reset 这一篇博客就记录一下该回退命令的简单使用 现在有了可视化工具方便很多 xff0c
  • openGauss企业版安装

    openGauss企业版安装 一 下载openGauss 企业版软件包二 安装Python 3三 安装系统软件依赖四 系统环境设置1 关闭防火墙 安装好了记得打开 2 关闭SELINUX3 设置时区和时间4 设置网卡MTU值5 查看host
  • 专项测试实战 | 如何测试 App 流畅度(基于 FPS 和丢帧率)

    本文为霍格沃兹测试学院学员学习笔记 xff0c 进阶学习文末加群 FPS 和丢帧率可以在一定程度上作为 APP 流畅度的一项衡量标准 xff0c 本文介绍利用 adb shell dumpsys gfxinfo 命令获取软件渲染加载过程的数
  • iOS 视图(UIView)动画

    如果需要在视图 xff08 UIView xff09 上进行一些简单动画 xff0c 可以使用视图动画 视图动画底层也是使用Core Animation xff0c 只是动画的实现细节都封装起来了 UIKit类通常都有animated布尔型
  • MyBatis重复查询产生的一级缓存问题,导致查询失败

    问题 业务场景一直在一个事务中执行同一个sql xff0c myBatis默认第一次查询数据库 xff0c 第二次直接在一级缓存中取 那么在复杂业务中 xff0c 别的线程改变数据的时候 xff0c 那么久可能造成一直使用缓存中的值而造成数
  • 如何安全的从ubuntu16.04升级到18.04?

    Ubuntu全盘备份与恢复 xff0c 亲自总结 xff0c 实测可靠 按照ubuntu官方发布计划 xff0c ubuntu16 04将在2021年4月停止工作 xff0c 加上新出的一些硬件和算法都是考虑了到18 04的兼容 xff0c
  • 当Mysql的Update和Deletes语句不能使用报错时的问题

    当发生Error Code 1175 You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column
  • Python代码使用tesseract进行文字识别console没有反应

    今天使用tesseract进行识别 xff0c 跟着B站的视频写了如下代码 span class token keyword import span pytesseract span class token keyword as span
  • 【C++】string的深浅拷贝问题

    深浅拷贝 问题引入浅拷贝深拷贝总结 问题引入 对于一个普通的string类 xff1a class String public String const char str 61 34 34 构造函数 if nullptr 61 61 str
  • 安装debian11系统

    镜像下载地址 xff1a https gemmei ftp acc umu se debian cd current amd64 iso cd debian 11 6 0 amd64 netinst iso 一 选择图形化安装 xff08

随机推荐

  • 头歌平台(EduCoder)————软件测试(黑盒测试)

    第1关 xff1a 等价类划分法 任务描述 本关任务 xff1a 编写代码 xff0c 使用等价类划分法进行黑盒测试 相关知识 为了完成本关任务 xff0c 你需要掌握等价类划分法 第2关 xff1a 边界值法 任务描述 本关任务 xff1
  • Copilot插件下载--IDEA

    1 将你的 github copilot 更新到最新版本 xff08 1 1 24 1610 xff09 然后关闭idea 2 下载这个版本的 github copilot 1 1 20 1417 https plugins jetbrai
  • 蓝桥杯(2)——蜂鸣器与继电器的使用

    目录 蜂鸣器与继电器的使用 一 原理 二 代码控制 三 与LED的连接控制举例 蜂鸣器与继电器的使用 一 原理 首先 xff0c 如何去控制蜂鸣器与继电器呢 xff0c 必须要知道的是蜂鸣器与继电器的各个引脚图 xff08 如下 xff09
  • 蓝桥杯05-独立按键的操作

    目录 xff08 一 xff09 1 原理 xff1a 2 思路 xff1a 一般按下某一键 xff0c 以S7为例时 xff0c 用if函数判断是否按下来执行之后的操作 xff08 延时去抖动 xff09 xff08 二 xff09 xf
  • 蓝桥杯07-51单片机的中断系统

    1 中断 xff1a 你正在追电视剧 神雕侠侣 正看得入迷的时候 xff0c 电话响了 xff0c 你暂停电视剧 xff0c 去接电话 xff0c 在接电话的过程中 xff0c 门铃又响了 xff0c 你暂时放下电话 xff0c 去把门打开
  • 蓝桥杯09-PWM脉冲调制的操作

    目录 一 原理 二 设置思路 xff1a 三 题目练习 一 原理 1 脉冲宽度调制 xff08 PWM xff09 是一种对模拟信号电平进行数字编码的方法 通过高分辨率计数器的使用 xff0c 方波的占空比被调制用来对一个具体模拟信号的电平
  • 蓝桥杯10-存储器mm模式写法

    一 概念原理 51 单片机可以外扩 64K 字节的 RAM 和 ROM 空间 xff0c 传统的 8051 单片机具有 16 位地 址总线和 8 位数据总线 xff0c 其中 P0 口作为数据和地址低字节的复用端口 xff0c P2 口作为
  • 蓝桥杯11-DS18B20的原理与使用

    目录 一 原理 二 操作步骤 三 解题思路 四 数据处理 五 实训代码 xff08 检测环境温度 xff09 一 原理 单总线数字温度传感器DS18B20 xff0c 基本是蓝桥杯比赛必考模块 xff0c 所以它的原理是必须要清楚的 工作电
  • 555定时器与频率测量

    一 概述 xff1a 在NE355定时器内部 xff0c 有3个5K的电阻分压 xff0c 故称为555定时器 xff1b xff08 作为信号发生电路 xff09 NET SIG接到P3 4 xff0c 定时器0的计数信号输入引脚 xff
  • 蓝桥杯各个模块总结(参考)

    明天就要比赛了 xff0c 今天总结一份救命模板加深记忆 xff1b 1 24c02的操作 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 24C02单字节写入 61 61 61
  • 如何让你的内网服务器可以被外网访问到(端口映射、NAT、域名解析、IP地址)

    众所众知 xff0c 我们一般情况下是处在私有网段中 xff0c 我们可以访问外网 xff0c 但是外网访问不到我们 如果想要在Internet网上被访问到就需要有一个公网IP 问题1 xff1a 什么是NAT xff08 网络地址转换 x
  • 头歌平台(EduCoder)————软件测试(测试过程与策略)

    第1关 xff1a 测试策略 任务描述 本关任务 xff1a 根据所学知识 xff0c 完成右侧的选择题 相关知识 为了完成本关任务 xff0c 你需要掌握软件测试的测试策略 第2关 xff1a 测试过程 任务描述 本关任务 xff1a 根
  • 使用vscode下载插件在线打开html界面,解决没有Open in default brower选择问题

    前言 今天刚下载的vscoode xff0c 写了一个html不知道怎么通过vscode打开 问了下百度 xff0c 说需要选择Open in default brower 但是我鼠标右键后并没有找到 Open in default bro
  • Wsl设置图形界面

    文章目录 Wsl设置图形界面原理步骤启动 Wsl设置图形界面 目前 xff0c Wsl尚未正式支持图形显示 xff08 预览版已经有该功能 xff09 为了使用图形界面 xff0c 可以使用Xserver 原理 Xorg使用客户端 服务器模
  • pytest之常用插件

    文章目录 pytest常用的插件有哪些pytest ordering 用法pytest xdist 用法 pytest常用的插件有哪些 pip install pytest span class token operator span or
  • 如何将自己的python代码打包成库,可以让别人使用pip安装调用?

    大家好 xff0c 本文是解决如何将自己的python代码建成一个python库 xff0c 可以让任何人都能pip install lt 库名 gt 使用 xff0c 亲测有效 xff01 前期准备 xff1a 1 创建PyPI用户 Py
  • javascript中本地储存、离线缓存、地理定位、网络状态

    本地储存 xff1a 实际开发中某些内容是不需要放到服务器中 xff0c 而是放到了浏览器中 xff0c 需要的时候可以快速的访问 xff0c 甚至页面刷新也可能不会丢失数据 xff0c 容量较大 xff1b 这里介绍两种数据存储方式 xf
  • 二、nginx添加header

    一 添加header 解释 xff1a nginx添加header比较简单 xff0c 如下 格式 xff1a add header header的名称 header的内容 例如 xff1a add header Cache Control
  • ffmpeg叠加透明通道

    ffmpeg i in mp4 i x mov filter complex 34 0 1 overlay 61 alpha 61 1 34 y output mp4
  • 三门问题-概率学习-蒙特卡洛模拟验算

    三门问题 参赛者会看见三扇关闭了的门 xff0c 其中一扇的后面有一辆汽车 xff0c 选中后面有车的那扇门可赢得该汽车 xff0c 另外两扇门后面则各藏有一只山羊 当参赛者选定了一扇门 xff0c 但未去开启它的时候 xff0c 节目主持