抛一枚硬币,掌握三种参数估计方法

【数学】一个奇技淫巧:如果用一枚硬币生成任意概率——比如1/π? 刚才舍友拿Matrix67博客里的一个问题来考我——如果用一枚硬币产生1/π的概率,没想出来怎么做,看了下解答感觉非常简单而且巧妙。 Matrix67原博客里的文章——26 个比较概率大小的问题,这个问题是其中第15个问题的一小部分 阅读详情

假设有一枚硬币,每次投掷后正面朝上的概率未知。我们将这枚硬币独立投掷  次,其中正面朝上出现了  次。

问题:如何估计这个硬币正面朝上的概率 ?

韩梅梅:很简单, 嘛?

李雷:不对,不管  和  是多少,这个硬币它正面朝上的 概率必须是50%啊。

韩梅梅:李雷你太顽固了,这枚硬币也没有说一定是均匀的呀,假如抛了1000次,没有1次正面朝上,你还敢说正面朝上的概率是50%吗?

李雷:如果只抛了1次,反面朝上,那按照韩梅梅你的说法,你敢说这个硬币正面朝上的概率是0%?

李雷和韩梅梅说的好像都有些道理,李雷更加重视过往积累的一般经验,而韩梅梅呢更加重视具体数据。

但要把这个事情完全讲清楚,并不是那么容易的。我们将祭出大名鼎鼎的贝叶斯公式。并介绍与之相关的三种重要的参数估计方法:极大似然估计,最大后验估计,以及贝叶斯估计。

一、从贝叶斯公式说起

假设我们要估计的参数是 ,观察到的数据是 ,这时贝叶斯公式为:

其中:

  • :后验概率,在观测到数据  之后,参数  的概率分布。它体现了我们在看到数据之后对参数的相信程度。

  • :似然函数,在参数为  时,观测到数据  的概率。它衡量了参数  下数据  出现的可能性。

  • :先验概率,在观测数据之前,我们对参数  的主观认识或相信程度。

  • :边缘似然,所有参数情况下,观测到数据  的概率。它起归一化作用,保证后验概率和为1。

为什么  叫做边缘似然呢?因为它是似然函数对  的边缘化。"边缘化"是概率论中消除联合分布中多余变量的标准操作。

贝叶斯公式告诉我们:后验概率 = 先验概率 × 似然函数 / 归一化常数。

二、极大似然估计

极大似然估计 简称MLE (Maximum Likelihood Estimation)。

极大似然估计的思路是:在所有可能的参数中,找到最有可能生成观测数据的那个参数。

对于硬币问题,单次投掷正面概率为 ,反面概率为 ,总共  次投掷,正面  次,反面  次。观测数据的似然函数为:

MLE 的目标是最大化似然函数 ,即:

通常取对数方便计算:

对  求导并令其为0:

解得:

即,极大似然估计就是正面出现的频率。

韩梅梅的估计方法实际上就是极大似然估计,完全不考虑贝叶斯公式中的先验项。

三、最大后验估计

最大后验估计 简称MAP(Maximum A Posteriori Estimation)。

最大后验估计考虑了参数的先验知识,即我们在投掷硬币前对  的主观认识。MAP 的目标是最大化后验概率:

假设  的先验是  分布,则:

则后验为:

对数化后求极值:

同样求导等于0:

解得:

当先验参数  时,MAP 就退化为 MLE。

李雷的认知,基本上就是类似 这种状态,先验强的一匹,观察到的的一点点数据很难影响他的先验认知。

四、贝叶斯估计

贝叶斯估计的目标不是给出一个点估计,而是利用后验分布的性质进行估计,常用的是后验均值(期望):

对于 Beta 先验和似然,上述后验也是 Beta 分布:

Beta 分布的均值为:

贝叶斯估计不仅给出一个点估计,还给出  的后验分布,可以反映参数的不确定性。

五、对比总结

  • 极大似然估计(MLE):仅考虑数据本身,不引入先验知识,等价于经验风险最小化(ERM),容易受到数据量小或极端数据的影响(比如一枚新硬币只投了一次就正面朝上,MLE会认为)。

  • 最大后验估计(MAP):引入先验,等价于带正则化项的极大似然(如 L2 正则化对应正态分布先验, L1正则化对应双指数分布先验),相当于结构风险最小化(SRM)。

  • 贝叶斯估计:不仅仅给出一个点估计,而是完整的参数分布,能直接反映不确定性。

在机器学习中,极大似然估计和最大后验估计最常见。极大似然对应无正则化的传统机器学习模型,最大后验估计对应带有正则化项的模型。正则化项的本质就是先验知识的体现。

  • 经验风险最小化(ERM):只关注训练数据的拟合。

  • 结构风险最小化(SRM):在拟合数据的基础上,增加模型的复杂度控制(正则化),有助于提升泛化能力。

贝叶斯方法虽然理论完善,但在实际大规模机器学习中的应用受限于计算复杂度,但在需要建模不确定性、数据稀缺等场景下非常有价值。

小结:

  • 极大似然估计:只看数据,点估计,容易过拟合。

  • 最大后验估计:数据+先验,点估计,等价于正则化。

  • 贝叶斯估计:数据+先验,分布估计,能反映参数不确定性。

理解这些估计方法及其联系,对于深入理解机器学习模型的本质、正则化的意义,以及模型选择和泛化性能提升都至关重要。

逆向实战:基于内存态匿名段分析的 DexProtector 检测绕过策略 本文深入探讨了针对DexProtector加固方案的Frida检测绕过策略。通过分析运行时动态加载到匿名内存段的核心检测逻辑,提出了一套基于内存态分析、定位并转储匿名可执行段,进而通过精准Hook与“等式化替换”等技术实现稳定绕过的实战方法。该方法不仅适用于DexProtector,也对采用类似内存隐藏技术的加固方案具有参考价值。 阅读详情

相关推荐

Facebook登录协议逆向实战:从加密参数到完整流程解析(附Python代码)

本文深入解析了Facebook登录协议的逆向工程实战,详细拆解了从关键加密参数(如`lgndim`、`encpass`)定位到完整登录流程的实现。文章提供了Python代码示例,重点阐述了加密逻辑的深度解析、加密函数的本地化实现,并解决了Crypto.js异步调用等常见问题,为研究Web安全和协议逆向的开发者提供了实用参考。

metal的博客 1310

<span class=“js_title_inner“>抛一枚硬币,掌握三种参数估计方法</span>

仅考虑数据本身,不引入先验知识,等价于经验风险最小化(ERM),容易受到数据量小或极端数据的影响(比如一枚新硬币只投了一次就正面朝上,MLE会认为。:引入先验,等价于带正则化项的极大似然(如 L2 正则化对应正态分布先验, L1正则化对应双指数分布先验),相当于结构风险最小化(SRM)。韩梅梅:李雷你太顽固了,这枚硬币也没有说一定是均匀的呀,假如抛了1000次,没有1次正面朝上,你还敢说正面朝上的概率是50%吗?李雷:如果只抛了1次,反面朝上,那按照韩梅梅你的说法,你敢说这个硬币正面朝上的概率是0%?

Python_Ai_Road的博客 570

现代控制理论(4)——李雅普诺夫稳定性理论

文章目录

wang7301的博客 5万+

1009: 抛硬币

1009: 抛硬币 DescriptionJames得到了一堆有趣的硬币,于是决定用这些硬币跟朋友们玩个小游戏。在一个N行M列的表格上,每一个第i行第j列的格子上都放有一枚James的硬币,抛该硬币正面朝上的概率为Pij,所有抛硬币事件两两之间是相互独立的。现在,玩家在M列硬币中,从每一列里各选择1枚,共M枚,构成一组。如此重复选择N组出来,且保证被选择过的硬币不能再选。选好组之后,每组的M枚硬币...

qq_41529799的博客 1360

运算放大器噪声分析实战:从理论到TINA-TI仿真的完整指南

本文深入探讨运算放大器噪声分析的完整流程,从基础理论到TINA-TI仿真实践。详细解析噪声来源、运放噪声模型建立、手工计算方法,并结合TI工具进行高效仿真验证,提供低噪声电路设计优化策略,帮助工程师提升精密电子系统性能。

Jerry的专栏 947

GR00TN1.7国内本地下载+模型下在+hugingface无法连接,本地模型下载

GR00TN1.7

alsj123456的博客 97

抛硬币 直到连续出现两次字为止

题目: [plain] view plaincopy 假设有一个硬币,抛出字(背面)和花(正面)的概率都是0.5,而且每次抛硬币与前次结果无关。现在做一个游戏,连续地抛这个硬币,直到连续出现两次字为止,问平均要抛多少次才能结束游戏?注意,一旦连续抛出两个“字”向上游戏就结束了,不用继续抛。   上面这个题目我第一次见到是在pongb

VergiL Wang的专栏 2万+

vTaskStartScheduler()详解

是启动 FreeRTOS 实时内核的“扳机”。在调用它之前,你只是创建了一些任务结构,但它们都处于“待命”状态,系统仍然在按传统的裸机前后台方式运行。调用这个函数后,FreeRTOS 内核会接管系统的控制权,开始根据优先级调度你创建的任务,多任务环境才真正开始。关键点:它没有参数。它的所有行为都由中的配置宏控制。它通常不会返回。一旦调用,除非没有任务可以运行(或者你显式地停止了调度器),否则程序流永远不会回到main()函数中调用它的下一行。是一个没有参数但行为由精密控制的函数。

Shylock_Mister的博客 1592

抛硬币 连续n个正面

假设有一个硬币,抛出字(背面)和花(正面)的概率都是0.5,而且每次抛硬币与前次结果无关。现在做一个游戏,连续地抛这个硬币,直到连续出现两次字为止,问平均要抛多少次才能结束游戏?注意,一旦连续抛出两个“字”向上游戏就结束了,不用继续抛。 上面这个题目我第一次见到是在pongba的TopLanguage的一次讨论上,提出问题的人为Shuo Chen,当时我给出了一个解法,自认为已经相当简单了,先来

stormbjm的专栏 6659

基于NB-IoT的智慧路灯监控系统(NB-IoT专栏—实战篇1:项目简介)

基于NB-IoT技术的城市道路智慧路灯监控系统,在每个照明节点上安装一个集成了NB-IoT模组的单灯控制器,单灯控制器再经运营商的网络,与路灯控制平台实现双向通信,路灯控制平台直接对每个灯进行控制,包括开关灯控制、光照检测、自动调节明暗、电耗分析等操作。

不脱发的程序猿 5万+

2026.3.13:docker compose运行了Milvus 6个月,占用磁盘近138GB的原因

Docker容器运行Milvus半年后占用138GB磁盘空间,主要原因是容器日志无限增长、容器内写入大量数据未挂载到数据卷,以及未清理临时文件。通过检查发现超大容器目录569035582ce3...占用主要空间。解决方案是使用truncate命令清空容器日志文件(*-json.log),释放磁盘空间。建议配置日志轮转机制,并将数据挂载到宿主机数据卷以避免类似问题。

拥抱具身智能,昇腾Ascend C 194

量化面试绿皮书:37. 抛硬币游戏

这道面试题的本质是考察候选人对随机过程建模的能力和在动态博弈场景中求解概率边界的技巧,这类能力直接对应量化金融中衍生品定价、算法交易策略优化和风险管理系统的核心挑战。

船长Q的博客 1577

用Playwright MCP让AI帮你完成所有浏览器自动化

Playwright MCP(Model Context Protocol)是微软基于 Playwright 框架推出的 AI 浏览器自动化新协议。它通过结构化快照数据和自然语言指令结合大型语言模型(如 GPT),实现无需编码的网页交互。无论你是要测试登录流程、抓取价格数据,还是用 AI 远程控制浏览器,Playwright MCP 都能大幅降低门槛,让“说人话”也能驱动自动化脚本。本篇将从功能介绍、技术架构、使用方法到实际场景,带你全面理解这一自动化革命。

todoitbo的博客 3万+

冯诺依曼解决的一个抛硬币问题

被誉为“现代电子计算机之父”的冯诺依曼同时也是伟大的数学家,他曾经巧妙的解决一个抛硬币问题。 总所周知,很多球赛或者各种场合需要进行抛硬币来进行公平的选择,因为硬币的正反面是等概率的,现在有一枚硬币,由于变型导致正反面的概率不一样了,问怎样才能才能进行一次公平的选择(即做出一次猜测的概率为50%)? “博弈论”的奠基人冯诺依曼给的答案是这样的:把这枚硬币抛两次,如果两次的结果一

zeusuperman1的专栏 1934

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

抛硬币直到连续若干次正面的概率

问题 假设有一个硬币,抛出字(背面)和花(正面)的概率都是0.5,而且每次抛硬币与前次结果无关。现在做一个游戏,连续地抛这个硬币,直到连续出现两次字为止,问平均要抛多少次才能结束游戏?注意,一旦连续抛出两个“字”向上游戏就结束了,不用继续抛。   上面这个题目我第一次见到是在pongba的TopLanguage的一次讨论上,提出问题的人为Shuo Chen,当时我给出了

u013309802的专栏 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

概率密度估计小结--参数估计与非参数估计

通过观测世界得到了一些数据,我们要从这些数据里面去找出规律来认识世界,一般来说,在概率上我们有一个一般性的操作步骤: 1. 观测样本的存在 2. 每个样本之间是独立的 3. 所有样本符合一个概率模型 我们最终想要得到的是一个概率密度的模型,如果我们已经对观测的对象有了一些认识,对观测的现象属于那种类型的概率密度分布已经了解,只是需要确定其中的参数而已,这种情况就是属于参数估...

知识搬运工的博客 6683

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

数据科学的四种参数估计方法

摘 要 文章从概率、统计这两大基本概念入手,通过构造一个基本问题,利用四种参数的估计方法及其思路分别对问题进行分析与解答,从而厘清四种方法各自的特征以及之间的差异之处。 关键词 极大似然估计 最大后验估计 贝叶斯估计 最小二乘估计 1. 什么是概率? 1.1 概率与统计 “概率”和“统计”总是形影不离,其联系紧密但也有所区别。 (一)区别 用通俗语言来理解 “概率”为给定条件,对未来进行推理预测;“统计”为回顾过去,进行归纳总结溯源。 用相对专业的语言来总结: 概率研究的是在给定条件(已知模型和参数)下,

学习日常分享 7262

习题4-5 换硬币 将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?

习题4-5 换硬币 (20分) 将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法? 输入格式: 输入在一行中给出待换的零钱数额x∈(8,100)。 输出格式: 要求按5分、2分和1分硬币的数量依次从大到小的顺序,输出各种换法。每行输出一种换法,格式为:“fen5:5分硬币数量, fen2:2分硬币数量, fen1:1分硬币数量, total:硬币总数量”。最后一行输出“count = 换法个数”。 输入样例: 13 输出样例: fen5:2, fen2:1, fen1:1,

Randomm1的博客 2万+

Python和Numpy的加权抛硬币游戏的概率

使用Python和Numpy的加权抛硬币游戏的概率 本周的一个简短而有趣的游戏。 两个玩家正在玩一个游戏,他们从玩家1开始抛出一枚不一定公平的硬币。第一个抛出正面的人获胜。抛出的硬币落在头上的概率是p。那么玩家1赢得游戏的概率是多少? 我们可以用python中的一个简单函数来探索这个问题。让我们写一个函数,输入两个参数。1.)要玩的游戏数量,以及2.)掷硬币的结果是正面的概率(默认设置为0.5或50%)。 我们把这个函数称为 "prob_weighted_coin_game" 我们可以用以下代码模拟这个游

qq_40523298的博客 1781

抛硬币直到若干次(k次)连续正面向上的概率

文章目录问题描述说明解答过程 问题描述 问题描述:抛一枚硬币,当出现连续的三次(或k次)正面向上的时候停止,问抛硬币的次数期望是多少? 说明 这个问题网上有很多答案,解释都不清楚,很多解释都误导他人,有一个稍微解释靠谱的,遂在这里把这个问题详细解答一下,这个题花了很多时间思考,转发请引用链接,(写的匆忙或许有错别字,不影响阅读)。 解答过程 从期望的定义出发:设x1,x2,x3,...,xnx_1,x_2,x_3,...,x_nx1​,x2​,x3​,...,xn​为离散型随机变量X的可能取值,其分布律为p

Mr_Cat123的博客 8400

【有代码】伯努利试验:概率论中的“抛硬币”游戏,每次抛掷都是一个新的开始,之前的结果不会影响后续的结果

就像是一场“抛硬币”游戏,它描述了只有两种可能结果(成功或失败)的随机试验,每次试验的结果都是独立的,且每次成功的概率都是相同的。这就像是我们反复抛掷一枚硬币,每次抛掷都有正面(成功)和反面(失败)两种可能,而硬币的每一面出现的概率都是固定的。

神经美学_茂森的博客 2577

一个有趣的抛硬币问题

假设有一个硬币,抛出字(背面)和花(正面)的概率都是0.5,而且每次抛硬币与前次结果无关。现在做一个游戏,连续地抛这个硬币,直到连续出现两次字为止,问平均要抛多少次才能结束游戏?注意,一旦连续抛出两个“字”向上游戏就结束了,不用继续抛。 首先抛一枚硬币,如果是花,则需要重新开始,这件事发生的概率为0.5;如果是字,那么再抛一次硬币,如果是花,则需要重新开始,这件事发生的概率为0.5*0.

丿百川 1716

概率题:一个有趣的抛硬币问题

假设有一个硬币,抛出字(背面)和花(正面)的概率都是0.5,而且每次抛硬币与前次结果无关。现在做一个游戏,连续地抛这个硬币,直到连续出现两次字为止,问平均要抛多少次才能结束游戏?注意,一旦连续抛出两个“字”向上游戏就结束了,不用继续抛。 上面这个题目我第一次见到是在pongba的TopLanguage的一次讨论上,提出问题的人为Shuo Chen,当时我给出了一个解法,自认为已经相当简单

youwuwei2012的专栏 2923

量化面试绿皮书:21. 抛硬币游戏

这道面试题的本质是考察候选人将随机过程建模为概率问题的能力和利用数学对称性优化复杂计算的思维,这类能力直接对应量化金融中的衍生品定价、统计套利策略设计和风险管理系统的核心挑战。

船长Q的博客 1439

为什么抛硬币只会出现三种情况?

一个硬币其实存在很多面,而不仅仅只有正面反面,只是我们利用了重力场将其强制转换到正面和反面。

Dreamyx的博客 2914
上一篇: <span class=“js_title_inner“>我用trae开发了一款颜值测试小程序</span>
下一篇: <span class=“js_title_inner“>抛一枚硬币,掌握三种参数估计方法</span>
算法美食屋
博客等级 码龄9年 2万+粉丝 154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值