阿里 骰子概率问题

避坑指南:为什么你的Pytorch清华源安装还是失败?.condarc文件配置详解 本文深入解析了配置清华源后PyTorch安装失败的常见原因,重点剖析了.condarc文件的优先级规则、channel顺序及隐藏参数。文章提供了从镜像源结构差异到SSL验证、代理设置等问题的详细排查步骤与实战案例,帮助你彻底理解并解决国内镜像安装PyTorch的疑难杂症。 阅读详情

问题:

一个骰子,6面,1个面是 1, 2个面是2, 3个面是3, 问平均掷多少次能使1,2,3都至少出现一次?

一共有三种方法可以解此问题:概率公式、分叉树递归列方程法、指示器变量法。

1. 方法一:概率公式

化为概率的表示是:

1发生 的概率是1/6,  2发生的概率是2/6,  3发生的概率是3/6,求1,2,3至少出现一次的投掷次数的期望。

思路:

第一二次肯定不可能出现这种情况
第x(x > 2)次三个都出现的情况分三种(x ^ y 表示 x 的 y 次方)

1:第x次出现 1,那么前面出现的必然是 2 和 3 ,且至少出现一次   
   出现1的概率为 1 / 6,前面x-1次不出现1的概率为(1 - 1 / 6) ^ (x - 1),但是其中包含全是 2 和全是 3 的情况,去掉全 2 的概率 (1 / 2) ^ (x - 1),全部为3的概率(1 / 3) ^ (x - 1),那么情况 1 的概率为 ((1 - 1 / 6) ^ (x - 1) - (1 / 2) ^ (x - 1) - (1 / 3) ^ (x - 1)) * (1 / 6)

2:第x次出现2,那么前面出现的必然是 1 和 3 ,且至少出现一次
   同样,概率为 ((1 - 1 / 3) ^ (x - 1) - (1 / 2) ^ (x - 1) - (1 / 6) ^ (x - 1)) * (1 / 3)

3:第x次出现3,那么前面出现的必然是 1 和 2 ,且至少出现一次
   同样,概率为 ((1 - 1 / 2) ^ (x - 1) - (1 / 3) ^ (x - 1) - (1 / 6) ^ (x - 1)) * (1 / 2)

p(x)就为上面三种情况的和

那么,根据期望公式,平均值就等于从x = 3 到 n(无穷)求(x * p(x))的和

利用错位相减法计算极限值



到此可以算出期望为7.3。

2. 方法二:分叉树递归列方程法

方法: 面对面试概率题几乎屡试不爽的分叉树递归列方程法。

这是一个求数学期望的问题,最终是求1,2,3出现至少一次的最短长度的期望。

这样分叉树的每个节点是一个期望状态,而每个分叉是一次投掷结果。将后续期望出现1、2、3各至少一次的情形记作L123(即题目所求),将后续期望出现1、2各至少一次(3无关)情形记作L12,而1至少一次(2,3无关)情形L1,其余数值符号类推,则树结构如下(列出4级结构已经足够):

第一级(树根)第二级第三级第四级别
L123掷1->L23掷1->L23同状态
  掷2->L3根据投掷结果,或继续期待L3,或已经达到目标
  掷3->L2根据投掷结果,或继续期待L2,或已经达到目标
 掷2->L13掷1->L3根据投掷结果,或继续期待L3,或已经达到目标
  掷2->L13同状态
  掷3->L1根据投掷结果,或继续期待L1,或已经达到目标
 掷3->L12掷1->L2根据投掷结果,或继续期待L2,或已经达到目标
  掷2->L1根据投掷结果,或继续期待L1,或已经达到目标
  掷3->L12同状态

接下来,就是要排出方程,因为一共7个未知数,如果排出7个线性方程就能解决问题。

这方程组里的未知数对应上述的状态,而其数值则是一个对长度(投掷次数)的数学期望。

根据这个树状结构和其中的递归关系,这个方程组就是:

L123 = p1 (L23+ 1) + p2 (L13+1) + p3 (L12 + 1) = p1 L23 +p2 L13+ p3 L12 + 1

(以这个L123为例,解释,投掷1的概率是p1而由此得到的结果是需要期待后续2和3各至少出现一次,于是长度期望是L23+ 1,加1是因为投掷了一次,亦即即增进一级)

L23 = p1 L23 +p2 L3+ p3 L2 + 1

L13 = p1 L3 +p2 L13+ p3 L1 + 1

L12 = p1 L2 +p2 L1+ p3 L12 + 1

L1 =p2 L1+ p3 L1 + 1

(这里实际上是 L1 =p1 ·1 + p2 (L1+1) + p3 (L1 +1) =p2 L1+ p3 L1 + 1,因为对L1情形,如果投了1就目的达到终止了)

L2 = p1 L2 + p3 L2 + 1

L3 = p1 L3 +p2 L3+ 1

其中p1,p2p3分别是掷出1,2和3的概率,即1/6,1/3,1/2。

于是求解这个方程,得到:

L1 = 6, L2 = 3, L3 = 2

L12 = 7, L13 = 13/2, L23 = 19/5

L123 = 219/30 = 7.3

平均掷7.3 次可出现这些面值各至少一次。

3. 方法三:指示器变量法

【另一解法】感谢4楼aaaxingruiaaa同学提供的答案(指示器变量法),整理如下:

定义随机变量Xn,其可能值为0或1,其值为1表示“前n次掷骰子,1,2,3没能都至少出现一次”的事件,其值为0表示这个事件没有发生,即“前n次掷骰子,1,2,3各至少出现一次”。

pn为“掷n次骰子,1,2,3没能都至少出现一次”的概率,所以显然pn = Pr{Xn=1},于是pn = 1·Pr{Xn=1} + 0·Pr{Xn=1} = E[Xn],即这个随机变量的数学期望。

令随机变量X表示1,2,3刚好全部出现过需要的投掷次数。可见题目要求的就是E[X]。

关键等式:X = Sigma(n=0 to Inf; Xn) (这里Sigma是求和号,求和范围是n从0到无穷大)

说明一下,等式两边都是随机变量,假设对于某个随机实例(例如,这里指一次具体的投掷序列),其对应事件是:“投了K次恰好1,2,3都出现了”,于是等式左边显然等于K;而等式右边,对于n < K,由于这些项的对应定义事件发生了(即1,2,3没能出现),所以他们的实例值是1,而对于n⩾K,则由于对应定义事件都没发生,实例值为0,可见这个和也是K。故两侧相等。(为了达到这个相等关系,可以看出需要把X0包含在内的必要性)

值得注意的是(但对于解这道题也可以不去注意,但注意一下有利于比较深入地理解),对n < 3,Xn显然恒为1。而对于n⩾3,这些随机变量不是独立的。他们的相关性是不容易求出的,唯一容易知道的是,当序列中一个项为0时,其后的项均为0。好在对于这题我们不需要担忧这个相关性。

由于数学期望的加性与随机变量的相关性无关(这是数学期望一个很令人高兴的性质),所以即便这样,E[X]也能容易求出:

E[X] = Sigma(n=0 to Inf; E[Xn]) = Sigma(n=0 to Inf; pn)

pn的比较直观的求法也由aaaxingruiaaa同学提供了,即所谓容斥原理。稍微解释一下,由于pn考虑的是n次投掷三者没有全部出现,于是就是其中两者出现或仅一者出现。假设单次投掷1,2和3出现的概率分别为:r1r2和r3。于是(r1+r2)n表征n次投掷只出现1或2的概率,这其中包括了出现全1和全2的情形,于是求pn可由这样的项求和并剔除重复计算的单面值情形,于是:

pn = (r1+r2)n+ (r1+r3)n+ (r2+r3)n-r1n-r2n-r3n,当n > 0; 而p0 = 1 (由定义;同时也可以检验看出,这个pn在n为1和2的时候都是1)

于是由等比级数(等比数列求和)公式:

E[X] = 1 + Sigma(n=1 to Inf; (r1+r2)n+ (r1+r3)n+ (r2+r3)n-r1n-r2n-r3n= 1 + (1 - r3) / r3 + (1 - r2) / r2 + (1 - r1) / r1 - r1 / (1 - r1) - r2 / (1 -r2) -r3 / (1 - r3) = 7.3

http://blog.csdn.net/quanben/article/details/6918209

Anaconda清华镜像源的使用及安装Pytorch失败问题解决 Anaconda Anaconda(官方网站) 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算、数据分析的 Python 包。 Anaconda本身也可以通过清华镜像下载。 在Anaconda中使用清华镜像源1 添加清华镜像至Anaconda仓库 运行以下命令,将清华镜像添加至Anaconda仓库中 conda config -... 阅读详情

相关推荐

conda 解决An HTTP error occurred when trying to retrieve this URL.(已经更新清华源但也无解的解决方法)

conda 解决An HTTP error occurred when trying to retrieve this URL. HTTP errors are often intermittent…(已经更新清华源但也无解的解决方法) 遇到这个bug 原因是conda源加入了不知名的URL,现在不能使用了(或者废弃) 但我已经是重新装的anconda,配置也是清华源, 按照这个链接装的 安装教程 按我安装包还是遇到bug ,有些包能装上,有些装不上,然我我就上官网查方法。然后成功解决了,方法如下 重新添加

viki_2的博客 7万+

阿里巴巴笔试题集第23题

废话少说了,原题集出处:http://blog.csdn.net/hackbuteer1/article/details/6902917 题目: 一个骰子,6面,1个面是 1, 2个面是2, 3个面是3, 问平均掷多少次能使1、2、3都至少出现一次。 方法: 面对面试概率题几乎屡试不爽的分叉树递归列方程法。 这是一个求数学期望的问题,最终是求1,2,3出现至少一次的最短长度的期望。 这样分...

omygege 280

ResNet改进(45):结合通道混洗(ShuffleNet)的混合架构

本文提出了一种创新的卷积神经网络(CNN)架构CustomResNet,它将ResNet34与通道混洗(ChannelShuffle)技术相结合。该模型通过ShuffleBlock模块替换原始ResNet层,包含三个核心组件:1) ChannelShuffle模块实现通道分组混洗;2) ShuffleBlock模块整合点卷积、分组卷积和残差连接;3) CustomResNet主模型保持ResNet整体架构但替换核心层为ShuffleBlock。这种设计既保留了ResNet的残差学习能力,又通过通道混洗增强特

2401_82355416的博客 194

数学基础_若要使骰子(六个面)的每个数都出现至少一次,那么平均需要掷多少次骰子

记每个数字都出现(首次出现)的总数为X,题目中的意思也就是求E(X).由于X的分布相当复杂,我们就绕开它,考虑将X分解。 令X1 = 1,它表示出现第一个数字需要掷的次数。注意:这里第一个数字是指第一个出现的数字,并不是指哪一个固定的数字,所以才有X1 = 1。 然后以X2表示为了掷出第二个数字(即只要不是第一个出现的那个数字)再需要掷的次数。同样地,以X3表示为了掷出第三个数字(即除了前面两个已...

Rocky Ding相信人工智能、数据科学、商业逻辑、金融工具、终身成长以及顺应时代的潮流会赋予我们超能力。 7244

阿里巴巴2016 实习生招聘练习题(二)

1、阿里巴巴国际站的股票代码是1688,这个数字具有这样的特性,首先是个首位为1的4位数,其次恰巧有且仅有1个数字出现了两次。类似的数字还有:1861,1668等。这样的数字一共有()个。答案:432分析:分两种情况讨论: (1)若这个四位数的重复数字为1,那么首先从三个空位中选出一个给1,第二步从剩下9个可选数字中选出2个有序的排列到剩下的两个空位中去,那么有C(1,3) *A(2,9)

mlyjqx的博客 2573

2023年春招阿里巴巴全套1000道java面试笔试题及答案

zookeeper原理和适用场景* zookeeper watch机制* redis/zk节点宕机如何处理* 分布式集群下如何做到唯一序列号* 如何做一个分布式锁* 用过哪些MQ,怎么用的,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗* MQ系统的数据如何保证不丢失* 列举出你能想到的数据库分库分表策略;回答面试题,切忌只是简单一句话回答,可以将你对概念的理解,特点等多个方面描述一下,哪怕你自己认为不完全切中题意的也可以说说,面试官不喜欢会打断你的,你的目的是让面试官认为你是好沟通的。

m0_73311735的博客 1762

阿里巴巴校招笔试题型攻略

阿里巴巴应届生校园招聘线上测评包括三部分通用能力测试:言语理解、资料分析、图形推理;每道题单独限时,建议多刷真题,提高正确率&效率,尤其资料分析,难度不大,如果不提前了解解题思路,大部分应聘者会看着倒计时手忙脚乱;性格测试部分 无正确答案,注意前后一致;

bisbao的博客 1590

使用清华源安装 Python 包并配置镜像:全方位教程

使用清华源安装 Python 包可以显著提高包下载速度,尤其适合在中国大陆的用户。通过配置pip使用清华源或其他国内镜像源,您可以轻松地管理 Python 项目的依赖。常见的包安装方法包括从安装、指定版本安装、从 Git 仓库安装等。掌握这些方法,将有助于您更高效地管理 Python 环境。

qq_17405059的博客 4202

清华源连接失败原因与解决 CondaHTTPError SSLError

Conda 清华源连接失败原因与解决 问题描述 在我设置好国内源之后,用conda创建虚拟环境,下载python版本时出现以下错误。 Solving environment: failed CondaHTTPError: HTTP 000 CONNECTION FAILED for url https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/noarch/repodata.json Elapsed: - An HTTP error occurre

kxqt233的博客 6万+

Anaconda更换清华源后仍无法安装PyTorch?原因解析

即使配置了清华源,Conda安装PyTorch仍可能失败,原因在于镜像未覆盖第三方channel且CUDA依赖复杂。正确做法是显式添加清华pytorch镜像地址,或直接使用预构建的Docker容器环境,避免版本冲突与网络问题,提升部署效率。

weixin_35749440的博客 1083

pip清华源地址

pip清华源地址

m0_54423435的博客 2万+

清华源同步延迟评测:TensorRT镜像是否值得信赖?

本文评估清华大学开源镜像站同步NVIDIA TensorRT容器的延迟与可靠性,通过实测数据表明其平均延迟6-12小时,内容与官方完全一致,适合国内AI开发环境构建与CI/CD部署,是安全高效的优选方案。

weixin_42593130的博客 1045

conda怎么使用清华源?设置channel镜像详解

今天在下载OpenCV的时候发现清华的conda channel镜像已经不能用了,故在此记录:1)如何显示所有channel;2)如何更换channel。

爱编程的鱼的博客 5638

开源镜像站维护实战:用Tunasync同步USTC、清华源,并解决常见同步失败问题

本文详细介绍了使用Tunasync同步USTC和清华开源软件镜像站的实战经验,包括多源同步架构设计、状态监控与诊断、高频故障处理及性能调优。通过专业级配置和智能回退机制,帮助管理员构建稳定的同步体系,解决常见同步失败问题,提升运维效率。

weixin_30635053的博客 305

清华源镜像支持rsync协议同步TensorFlow资源

清华大学开源镜像站推出rsync协议同步TensorFlow资源,大幅提升大文件传输效率,支持增量更新与断点续传,助力高校教学与企业AI中台构建稳定、可复现的深度学习环境。

weixin_30533301的博客 616

清华源配置错误导致pip install失败?解决方案汇总

配置清华源时常见错误会导致pip安装失败,核心问题往往在于错误的URL路径或缺少信任主机设置。正确地址应为https://pypi.tuna.tsinghua.edu.cn/simple,并需配置trusted-host。通过命令行、配置文件或动态脚本均可有效应用镜像源,提升下载速度并避免超时问题

weixin_31597759的博客 1106

PyTorch镜像安装失败?清华源加速部署实战案例详解

本文介绍了基于星图GPU平台自动化部署PyTorch-2.x-Universal-Dev-v1.0镜像的完整实践方案。该镜像集成清华源与阿里源,显著提升依赖安装速度,并预装JupyterLab、PyTorch及常用数据科学库。通过星图GPU平台可一键拉取镜像并启动容器,快速构建支持CUDA的深度学习环境,典型应用于模型微调与AI研究开发场景,实现开箱即用的高效体验。

weixin_35749545的博客 325

清华源同步延迟问题应对策略

国内使用Miniconda时常因清华源同步延迟无法及时获取最新包,影响开发效率。本文深入分析镜像机制的局限性,并提供按需切换通道、降级兼容、离线安装等可落地的解决方案,结合环境锁定与混合通道实践,帮助团队在稳定与敏捷间取得平衡。

weixin_36288992的博客 976

超详细教程:在Docker中使用清华源构建TensorFlow镜像

本文介绍如何在Docker中使用清华大学开源镜像站加速TensorFlow环境的构建,解决国内网络下依赖下载慢、安装失败等问题。通过替换pip和apt源,结合优化的Dockerfile,实现高效、一致、可复用的容器化AI开发环境,显著提升CI/CD效率与部署可靠性。

weixin_32098457的博客 1056

【AI 编程工具】Codex配置部署指南

目录一、环境准备与基础安装1. 系统兼容性检查2. 前置依赖安装3. 安装方式选择二、API密钥配置与认证1. 获取API密钥2. 配置文件设置3. 临时配置方式三、沙盒环境配置与安全策略1. 沙盒模式选择2. 安全最佳实践四、高级功能配置1. 模型上下文协议(MCP)配置2. 模型版本切换3. 自定义网关配置五、常见问题排查1. 安装失败2. API调用失败3. 处理速度慢4. 配置文件不生效六、生产环境部署建议macOS/Linux:官方提供稳定支持,推荐使用原生环境Windows:官方标注为实验性支持

以实战经验介绍行业知识 2597

anylabeling的Segment Anything (ViT-B)模型sam-vit-b-01ec64.zip

下载后解压到C:\Users\你的用户名\anylabeling_data\models\mobile_sam_20230629即可用

上一篇: 后缀数组及应用
下一篇: 抛硬币 连续n个正面
stormbjm
博客等级 码龄15年 109粉丝 1原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值