MATLAB练习题:违背直觉的三门问题(非常有趣的一道题目)

 ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​

MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili


三门问题(Monty Hall problem)又称蒙提霍尔问题或蒙提霍尔悖论,它是一道非常有趣的概率问题,该问题的答案违反大家的直觉。请大家搜索三门问题的相关资料,并使用MATLAB验证三门问题的答案。

“三门问题”是一种著名的概率游戏。以下是它的简单描述:
你站在三扇门前,其中一扇门后面有一辆汽车,另外两扇门后面都是山羊。
你选择了其中的一扇门,例如选择了门1。
主持人知道每扇门后都有什么,他会打开另外两扇门中的一扇,露出一只山羊(请注意,无论你第一次选择的是山羊还是汽车,都能保证主持人打开另一个有山羊的门)。例如,他可能会打开门3,露出山羊。
现在,你有机会选择保持原来的选择,即门1,或者切换到另一扇未打开的门,即门2。
那么,你应该保持原来的选择还是选择切换门?

按照直觉,许多人认为保持或更换的概率是相同的,都是1/2。
但实际上,切换门的选择有2/3的机会赢得汽车,而保持原来的选择只有1/3的机会。
下面使用MATLAB模拟来证实这个结果:

clear; clc;
% 模拟次数
N = 100000;
% 初始化计数器
stay_win_count = 0;  % 保持选择赢的次数
switch_win_count = 0;  % 更换选择赢的次数
for i = 1:N% 随机放置汽车在一扇门后car = randi(3);% 第一次你随机的选择一扇门door = randi(3);% 主持人打开一扇山羊门goat = setdiff([1,2,3], car); % 找到山羊所在的两扇门if ismember(door, goat) % 如果你选择的门是山羊门goat = setdiff(goat, door); % 从可打开的门中移除已选择的门endind = randi(length(goat));opened_door = goat(ind); % 主持人随机选择一扇山羊门打开% 确定切换的门switch_door = setdiff([1,2,3], [door, opened_door]);% 检查是否赢得了汽车if door == carstay_win_count = stay_win_count + 1;elseif switch_door == carswitch_win_count = switch_win_count + 1;end
end

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/2809445.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

nginx之状态页 日志分割 自定义图表 证书

5.1 网页的状态页 基于nginx 模块 ngx_http_stub_status_module 实现,在编译安装nginx的时候需要添加编译参数 --with-http_stub_status_module,否则配置完成之后监测会是提示语法错误注意: 状态页显示的是整个服务器的状态,而非虚拟主机的状态 server{…

Nvidia Jetson Orin NX配置环境

Nvidia Jetson Orin NX配置环境配置环境 一、安装jetson5.1.2二、安装jtop三、配置CUDA和cuDNN四、安装Pytorch 先导片:Jetson采用arm64架构 一、安装jetson5.1.2 安装好jetson自带cuda、cudnn和tensorRT 官方文档 更换源 sudo vi /etc/apt/sources.list.d/nvidia…

LeetCode 第一题: 两数之和

文章目录 第一题: 两数之和题目描述示例 解题思路Go语言实现 - 一遍哈希表法C实现算法分析 排序和双指针法Go语言实现 - 排序和双指针法C算法分析 暴力法Go语言实现 - 暴力法C算法分析 二分搜索法Go语言实现 - 二分搜索法C算法分析 第一题: 两数之和 ‍ 题目描述 给定一个整…

组态软件在物联网中的应用

随着物联网的快速发展,组态软件在物联网中的应用也越来越广泛。组态软件是一种用于创建和管理物联网系统的可视化工具,它能够将传感器、设备和网络连接起来,实现数据的采集、分析和可视化。本文将探讨组态软件在物联网中的应用,并…

如何利用EXCEL批量插入图片

目录 1.excel打开目标表格; 2.点开视图-宏-录制宏,可以改宏的名字或者选择默认; 3.然后点开视图-宏-查看宏 4.点编辑进去 5.修改代码: (1)打开之后会显示有一堆代码 (2)将这个…

【前端】nginx 反向代理,实现跨域问题

前面讲跨域的问题,这篇 C# webapi 文章里面已经说过了。在上述文章中是属于从服务器端去允许访问的策略去解决跨域问题。而这里是从客户端的角度利用反向代理的方法去解决跨域问题。 反向代理:其原理就是将请求都接收到一个中间件(中间地址&a…

基于springboot+vue的音乐网站(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

YOLOv8改进 | Conv篇 | 全新的SOATA轻量化下采样操作ADown(参数量下降百分之二十,附手撕结构图)

一、本文介绍 本文给大家带来的改进机制是利用2024/02/21号最新发布的YOLOv9其中提出的ADown模块来改进我们的Conv模块,其中YOLOv9针对于这个模块并没有介绍,只是在其项目文件中用到了,我将其整理出来用于我们的YOLOv8的项目,经过实验我发现该卷积模块(作为下采样模块)…

EasyRecovery2024个人免费版本电脑手机数据恢复软件下载

EasyRecovery是一款功能强大的数据恢复软件,能够帮助用户恢复丢失、删除、格式化或损坏的数据。无论是由于误操作、病毒攻击、硬盘故障还是其他原因导致的数据丢失,EasyRecovery都能提供有效的解决方案。 该软件支持从各种存储介质恢复数据,…

霍金《时间简史》(A Brief History of Time)学习笔记(第五章)(下)

Chapter 5: Elementary Particles and the Forces of Nature Second Half (P81-90)

进程等待进程程序替换

在之前的进程状态一文中我们初步了解到了僵尸进程,我们都知道僵尸进程是一个已经运行完毕但然仍占用内存资源的进程,它的存在会浪费系统资源,我们必须想方设法将僵尸进程清理掉。 先来想一下为什么会存在僵尸进程,一个进程的回收…

pytest如何在类的方法之间共享变量?

在pytest中,setup_class是一个特殊的方法,它用于在类级别的测试开始之前设置一些初始化的状态。这个方法会在类中的任何测试方法执行之前只运行一次。 当你在setup_class中使用self来修改类属性时,你实际上是在修改类的一个实例属性。在Pyth…

人工智能 — 相机模型和镜头畸变

目录 一、相机模型1、相机与图像2、坐标系1、世界坐标系2、相机坐标系3、图像物理坐标系4、图像像素坐标系 3、相机成像4、世界坐标系到摄像机坐标系5、欧氏变换6、齐次坐标7、摄像机坐标系到图像物理坐标系8、图像物理坐标系到图像像素坐标系9、摄像机坐标系到图像像素坐标系1…

Webserver解决segmentation fault(core dump)段错问问题

前言 在完成了整个项目后,我用make命令编译了server,当我运行./server文件时,出现了段错误 在大量的代码中找出错因并不是一件容易的事,尤其是对新手程序员来说。而寻找bug的过程就像是侦探调查线索追查凶手一样,我们…

皓学IT:WEB05-Servlet

一、Servlet 1.1.概述 Servlet是SUN公司提供的一套规范,名称就叫Servlet规范,它也是JavaEE规范之一。我们可以像学习Java基础一样,通过API来学习Servlet。这里需要注意的是,在我们之前JDK的API中是没有Servlet规范的相关内容&am…

模型 金字塔原理

系列文章 分享 模型,了解更多👉 模型_总纲目录。清晰逻辑,有效沟通。 1 金字塔原理的应用 1.1 应用金字塔原理提出一个新产品的市场推广策略 确认结论:我们应该采取在线社交媒体广告和口碑营销的策略来推广新产品。 构建层级1&…

使用apt-mirror做一个本地ubuntu离线apt源

1. 安装 apt-mirror sudo apt-get install apt-mirror2. 创建文件夹 mkdir ./apt_mirror_dir3. 修改apt-mirror的配置文件 sudo gedit /etc/apt/mirror.list得到以下文件,重点对两个位置进行修改: ############# config ################## # ## 修改1&#xff…

基于Clion+stm32cubemx+rt-thread os进行环境搭建

前言 RT-Thread文档中心Clion开发STM32的环境搭建,请参考之前的文章本次使用的芯片为STM32F407VET6,其他芯片相似.项目创建 使用STM32CubeMx快速生成项目工程,此步骤的话可以参考官方文档 基础配置如下

BoomWorks使用wxWidgets+CodeBlocks+GCC开发的软件合集

♦️ 定时执行专家(TimingExecutor) V7.0 《定时执行专家》是一款制作精良、功能强大、毫秒精度、专业级的定时任务执行软件。软件具有 25 种【任务类型】、12 种【触发器】触发方式,并且全面支持界面化【Cron表达式】设置。软件采用多线程并…

AI 绘画:人工智能绘画之美

人工智能(AI)是当今科技领域的热门话题,它不仅可以帮助我们解决各种复杂的问题,还可以创造出令人惊叹的艺术作品。AI 绘画是一种利用 AI 技术生成图像的方法,它可以模仿不同的风格、主题和技巧,甚至可以创造…