Ran Wei/数学系列
English
计算机科学与人工智能的数学基础 — Ran Wei

极限定理、集中不等式与蒙特卡洛方法

证明矩界和弱大数法则,限定 CLT 与 Hoeffding 条件,计算样本量,并按实际独立单位报告蒙特卡洛不确定性。

10 小时4 个时段3 个实验12 道练习与 2 道拓展10 道自测题

完成后你能够

  • 按独立及依赖抽样单位计算均值波动。
  • 列阈值与矩条件,证明 Markov 和切比雪夫。
  • 推有限方差弱法则并解释依概率收敛。
  • 陈述 IID CLT,不声称通用有限样本精度。
  • 应用有界独立 Hoeffding 及有限族并集样本量。
  • 报告蒙特卡洛不确定性,推带条件共同随机数比较。

开始之前

需模块 04、23。连续积分替代需模块 17;CS 分支使用有限事件。三个实验仅需 Python 标准库。

目录

学习计划

10 小时

时间包含练习,是估计值;可按需要拆分时段。可选拓展练习额外需要 35 分钟。进度保存在当前浏览器,中英文版本共享。

1

样本均值需要明确的不确定性约定

样本量大,并不自动意味着误差条可靠。关键是:在所声明的抽样机制下,估计量如何波动;依赖、尾部以及选择过程都应计入分析。本课完整证明基本概率界与有限方差弱大数法则,准确陈述中心极限定理和 Hoeffding 不等式,并据此报告蒙特卡洛结果。可复现的一条轨迹不等于无条件的精度保证。

检索准备:模块 04提供证明结构,模块 23提供期望、有限矩和协方差。连续积分选学分支需要模块 17,计算机科学路线全程有有限事件替代。实验只使用 Python 标准库与局部随机数生成器。

2

抽样假设与平均值的波动

对于观测 X₁,…,X_N,定义样本均值 M_N=(1/N)ΣX_i。数据实现以前,它是随机变量;实现以后,它是一个数值统计量。独立同分布(IID)表示各观测具有同一分布,而且每个有限子集合的联合分布都乘积分解。独立本身不保证共同均值,边缘分布相同本身也不保证独立。有关 M_N 的论断应说明目标总体量以及真正的抽样单位。

若每项均值为 μ,期望线性给 E[M_N]=μ,无需独立。有限方差时,Var(M_N)=[ΣVar(X_i)+2Σ_{i<j}Cov(X_i,X_j)]/N²。IID 且共同方差为 σ² 时,交叉项消失,得到 σ²/N。估计量的标准差叫标准误(standard error),此处为 σ/√N。它与原观测单位相同,但描述重复抽样中均值的波动,而非单个观测的离散程度。将原始标准差直接当成均值误差条,会漏掉平均的作用。

例题详解
复制观测不会缩小其方差

令 Z 为 Bernoulli(.3),所有 X_i=Z。每个边缘均值为 .3、方差为 .21,但 M_N=Z,故任意 N 的均值方差都是 .21。独立捷径给 .21/N,显然错误。每对协方差都是 .21,代入完整公式即恢复正确结果。N 行只是一个随机抽样的 N 个副本。

簇内复制介于完全独立与完全复制之间。将 m 个独立抽样各复制 b 次,N=mb 行的均值就等于原来 m 项的均值,方差为 σ²/m=bσ²/N。这个等大小完全复制模型中的独立数是 m;一般聚类数据不一定具有如此简单的有效样本量公式。共同受试者、提示、时间块或设备都可能产生协方差,应按照实际设计分析。

非同分布但独立的变量仍满足 Var(M_N)=Σσ_i²/N²,均值为 Σμ_i/N。该量可以是有意定义的混合目标,却不自动等于某个固定总体 μ。如果选择过程改变 μ_i,或抽到的群体比例没有代表性,更多数据可能使结果集中在错误目标上。目标偏差与抽样波动不同;小标准误不能消除选择偏差。

负协方差可能使平均的波动小于独立参照,正协方差则可能增大它。因此独立是一个足够的简化条件,并非所有有效随机设计的定义。第六节刻意在每一对内部引入依赖,以降低差值的方差;不同对之间仍需要合适的抽样约定。诊断依赖时,应指出实际共享来源,而非笼统拒绝所有依赖构造。

数值实验应记录是否共享生成器流、何时重置以及哪些观测被复用。固定局部种子使一个运行可复现;每个所谓重复实验都重置同一种子,只会得到同一条流。采用多个不同整数种子本身也不是统计独立性的证明。定理针对理想化的随机机制;复现记录实现,不会为复制数据增加随机信息。

独立与复制均值方差三个模型的均值方差分别为 sigma 平方除 N、除独立簇数 m、以及 sigma 平方;复制行不会增加独立信息。行数与独立抽样数不同N 个 IID 抽样Var(M) = σ²/Nm 个独立簇,各复制 b 次Var(M) = σ²/m = bσ²/N一个抽样复制 N 次Var(M) = σ²协方差不能因增加副本而忽略。
图 24.1

IID 均值方差按 1/N 缩小;完全复制和等大小复制簇保留共享协方差,名义行数因此可能夸大独立信息。

检验理解

期望线性是否需要独立?哪一个计算必须包含协方差?复制行是否增加独立抽样数?

查看答案

共同均值的期望线性不需要独立。均值方差必须包含所有成对协方差。复制保留同一个随机抽样,不能用增加后的行数给出 IID 标准误。

3

Markov 与切比雪夫界的完整初等证明

若 W≥0、E[W] 有限且 t>0,Markov 不等式为 P(W≥t)≤E[W]/t。逐点有 W≥t1{W≥t},取期望得 E[W]≥tP(W≥t),再除以正 t 即证。无需独立。报告时可将大于 1 的界截为 1。阈值必须正;不能除以零,也不能将任意带负值变量的均值直接放入这个非负性证明。

对有限方差 X,令 W=(X−μ)²,t=ε²,ε>0。事件 W≥ε² 正好是 |X−μ|≥ε,因此 P(|X−μ|≥ε)≤Var(X)/ε²,即切比雪夫不等式。证明需要二阶矩,不需要高斯形状。独立可能用于前一步均值方差计算,但不是这条不等式的条件。无限方差时,它不给出有限精度信息;小样本方差不能替代总体有限方差假设。

P(∣X−E[X]∣≥ε)≤Var⁡(X)ε2,ε>0.P(|X-E[X]|\geq\varepsilon)\leq\frac{\operatorname{Var}(X)}{\varepsilon^2},\qquad \varepsilon>0.
例题详解
利用已知方差控制 Bernoulli 均值

IID Bernoulli(.5) 的 σ²=.25。N=1000、ε=.05 时,均值方差为 .00025,偏差概率至多 .00025/.0025=.1。即使 p 未知,也可用 p(1−p)≤1/4 得到这一最坏界。它是在独立且共同 p 条件下的有限样本概率保证,不是每次误差都不超过 .05。

要使界至多 δ,其中 0<δ<1,取 N≥σ²/(δε²)。未知 p 的 Bernoulli 情形可取 N≥1/(4δε²)。ε=.05、δ=.05 时,2000 足够。这是只利用方差界所得的保守充分条件,不是所有估计量、所有特定分布都必须达到的最小数。具体模型可能给更小的有效要求;违背抽样假设则会使整个要求失效。

仅根据矩的信息,切比雪夫甚至可以达到等号。令 X 以概率 1−q 取 0,以概率 q/2 分别取 ±a,其中 0<q≤1。均值为 0,方差为 qa²。在阈值 a,偏差概率为 q,恰等于方差/a²。不能仅凭“有限方差看起来像高斯”就普遍改进其系数。额外的尾部、支撑或分布信息可以改善界,但必须明确列为新条件。

概率保证与确定性误差界的量词不同。切比雪夫允许概率至多 δ 的例外样本;数值求积定理则可能为所有满足导数条件的函数确定地控制截断误差。两者都要检查条件和单位,但不能把 P(误差≥ε)≤δ 改写为每次误差都≤ε。

并集界能组合多个偏差保证,无需失败事件独立。若预先指定 m 个估计,各自失败概率至多 δ/m,则任一失败概率至多 δ。估计可以共享数据,只要单个保证仍有效。看完结果才决定报告哪个估计,会产生选择问题;固定列表定理不能自动覆盖无界的自适应搜索。

小样本时,正确界也可能无用。Bernoulli 最坏方差 .25、N=20、ε=.2 给界 .3125;更小 ε 可使原始界超过 1。这说明当前条件不能建立小失败概率,并非证明错误。松但有效的上界与实际尾概率回答不同问题;漂亮却无定理的误差带不能替代它。

检验理解

证明 Markov 的逐点不等式是什么?切比雪夫是否需要高斯数据?充分样本量没有证明什么?

查看答案

W≥t1{W≥t},条件是 W≥0、t>0。切比雪夫只要求相关有限方差与正阈值。充分样本量既不是必要最小值,也不是每次实现的确定性保证。

4

有限方差弱大数法则及其收敛含义

IID X_i 的均值为 μ、方差为有限 σ² 时,对样本均值应用切比雪夫:P(|M_N−μ|≥ε)≤σ²/(Nε²)→0,对每个固定 ε>0 都成立。这完整证明了有限方差弱大数法则:M_N 依概率收敛到 μ。先固定 ε,再让 N 增长,其尾概率趋零;不是从一条模拟曲线的外观推断定理。

依概率收敛描述越来越大的实验中固定幅度偏差的概率极限。它不说每个有限误差都变小,不说不会出现坏样本,也不提供一条实现轨迹最终服从的确定性容差规则。几乎必然收敛讨论整个无限样本路径具有极限的概率,是另一种结论。适当条件下确有强大数法则,但此处的切比雪夫证明只建立所声明的弱法则。

例题详解
样本量比率描述波动而非单调轨迹

有限方差 IID 估计在 N=100 时标准误为 σ/10,N=400 时为 σ/20。样本量四倍,标准误减半。不过一次 400 项估计仍可能比其 100 项前缀离 μ 更远。标准误描述重复抽样分布,实现误差只是该分布的一次结果。

这个方差证明可以在比 IID 弱的条件下成立。若各变量共同均值、成对协方差全为零、方差都至多 C,则 Var(M_N)≤C/N,同样由切比雪夫得到依概率收敛。成对不相关不意味着相互独立,也不建立下一节的 IID 中心极限定理。更一般地,无偏均值估计量的方差只要趋零,就能用此概率证明;必须验证的关键是方差确实消失。

完全复制模型不满足这一条件:方差一直为 σ²。Bernoulli(.3) 复制均值只可能是 0 或 1,与 .3 的距离至少 .3。因此 ε=.1 时,偏差概率每个 N 都是 1。相同边缘和无限行数并不能给弱法则。共同非零偏差也会阻止收敛到目标,即使围绕偏差均值的方差缩小。

无限方差时此证明不可用。有些有限均值分布仍满足其他大数法则,但不能凭空为 σ²/(Nε²) 填一个有限方差。均值未定义则更没有可以代入的 μ;模块 23 的矩例子区分这些情况。应陈述实际使用的定理版本,不能笼统说平均总会有效。

固定 ε、δ 时,切比雪夫给出极限以前就可计算的有限充分样本量;渐近弱法则则说明每个目标都有足够大的量,并不说保守界紧。若依据观察结果决定停止,实验改变了。固定 N 保证不能直接用于依赖数据的随机停止时刻;顺序程序需单独分析。实验中的固定检查点也不能把一个幸运结果变成定理。

独立复制整个模拟实验可检查实现,其均值应总体呈现模型预测的波动。反复重置同一流会产生同一数据和零运行间波动;这诊断的是错误复现方案,而非总体不确定性消失。应记录种子的作用,区分一条累计轨迹与许多独立重复实验。

检验理解

方差证明建立哪种收敛?实现误差是否每次下降?成对不相关且方差有界是否能支持弱法则,却不支持这里的 IID CLT?

查看答案

它建立每个固定正容差下的依概率收敛,实现误差可以波动。方差≤C/N 足够支持此弱法则;IID CLT 还有额外分布与独立条件。

5

中心极限定理标准化均值而非原观测

固定容差与标准化极限弱法则固定容差使尾概率趋零,中心极限定理除以标准误使均值波动的分布趋标准高斯。弱法则与 CLT 使用不同尺度固定 ε > 0,N 增长P(|M_N − μ| ≥ ε) ≤ σ²/(Nε²) → 0重新缩放波动,而非原观测Z_N = √N(M_N − μ)/σ ⇒ N(0,1)CLT 假设 IID,0 < σ² < ∞;这里不给有限误差率。
图 24.2

弱法则让固定容差的尾概率趋零;CLT 则用不断缩小的标准误重新缩放波动。这两个极限回答不同问题。

标准 IID 有限方差中心极限定理假设共同均值 μ 与 0<σ²<∞。它说 Z_N=√N(M_N−μ)/σ 依分布收敛到标准高斯:每个实数 z 都有 P(Z_N≤z)→Φ(z)。这是在此陈述而未完整证明的定理,不能仅由方差恒等式推出。MIT 的 CLT 材料提供带条件的陈述。被标准化的是均值或总和;每个 X_i 保持原来分布。

ZN=N(MN−μ)σ,P(ZN≤z)⟶Φ(z).Z_N=\frac{\sqrt N(M_N-\mu)}{\sigma},\qquad P(Z_N\leq z)\longrightarrow\Phi(z).

当大 N 近似适用时,M_N 近似均值 μ、方差 σ²/N 的高斯。μ 两侧约 1.96σ/√N 的带涵盖约 95% 的抽样分布。“约”不能省略:这里的定理没有通用有限 N 误差界或精确 95% 覆盖率。离散性、偏斜及罕见事件都可能令近似差;用估计标准差替代已知 σ 还需额外推理,后续估计与推断模块会讨论。

例题详解
有限方差的罕见 Bernoulli 均值仍可大部分为零

p=.01、N=20 的成功数服从 Binomial(20,.01),无成功概率 .99²⁰≈.817907。多数均值恰为 0,偶尔跳 .05。光滑高斯曲线不能准确表达这么大的原子。即使 N 增大,原观测仍是二值。实验 1 的 1.96 个已知标准误带内比例不自动等于 .95;精确离散规律说明为何方便的高斯声明要限定。

Z_N 的标准差为 1,M_N 的并不是。漏掉 √N 或把 σ 写成 σ² 会改变尺度和单位。σ²=0 时观测几乎必然等于 μ,没有非退化标准化;无限方差时本 CLT 不可用。不同条件可能导向别的极限规律。长数据或钟形直方图都不能替代均值、方差与依赖条件检查。

若 X_i 本来就是独立高斯,其均值每个 N 都精确高斯,这是该族的更强特殊性质。一般有限方差变量仅有渐近结论。有限样本正态近似误差定理要求额外矩或分布信息,不能用“N≥30”保证所有总体的准确性。罕见二项计数同时受 Np 和 N(1−p) 影响,常见经验阈值也须与实际误差分析区分。

连续近似离散计数时要关注边界。连续性修正可把相邻整数间界线移到半整数,它是近似技术,不是精确事件等式,也不普遍修复覆盖率。小例子可计算精确二项概率来检查剩余差异。转换到连续曲线以前,应写清离散支撑及严格或非严格阈值。

渐近 95% 也不是观察数据后参数位于某个实现区间内的后验概率。它讨论固定总体下估计量的重复抽样。模块 26 严格说明置信覆盖率;模块 25 介绍贝叶斯后验。先区分抽样分布定理与数据实现后的未知参数论断,才能正确解释后续推断。

要在模拟中查看 CLT,应绘制独立重复实验的均值,而非期待原始 Bernoulli 观测变高斯。实验 1 比较两种率与两种样本量;它能说明尺度与形状,不能证明定理或给通用近似误差。下一节探索器计算完整有限模型,并同时展示真正的上界。

检验理解

哪个变量在定理中近似高斯?此有限方差陈述有通用有限样本误差率吗?退化情形为何不能标准化?

查看答案

标准化均值,而非各原始观测。此定理只提供渐近分布收敛,没有通用有限量精度保证。方差为零时除以 σ 不可行,而均值几乎必然为常数。

6

Hoeffding 界、样本量与有限同时声明

有界独立变量在许多情形可得到比单纯矩信息强的有限量界。若 X_i 独立,具有确定界 a_i≤X_i≤b_i,且 Σ(b_i−a_i)²>0,Hoeffding 不等式对 t>0 给 P(|Σ(X_i−E[X_i])|≥t)≤2exp(−2t²/Σ(b_i−a_i)²)。这是在此引用的带条件定理,见 MIT 概率讲义。全部范围为零时总和确定,正阈值偏差概率为零。

对 [0,1] 内 IID 观测,取 t=Nε,总平方范围为 N,得 P(|M_N−μ|≥ε)≤2exp(−2Nε²)。报告时至多写 1。有界保证有限矩,但独立仍必要。一般总和版本不要求同分布;没有同分布时,平均针对各均值的平均。公共范围 [a,b] 的尺度会引入 (b−a)²。

P(∣MN−μ∣≥ε)≤2e−2Nε2for IID values in [0,1].P(|M_N-\mu|\geq\varepsilon)\leq2e^{-2N\varepsilon^2}\quad\text{for IID values in }[0,1].
例题详解
这里有界数据的充分量小于方差界给的量

ε=.05、δ=.05 时,解 2exp(−2Nε²)≤δ,得 N≥log40/.005≈737.776,取 738 即可。切比雪夫最坏方差要求 2000。二者都不是每个 Bernoulli p 的必要最小量,都不适用于任意依赖副本。公式使用与指数底一致的自然对数。

对于预先指定的 m 个 [0,1] 均值估计,每个各用 N 个合适独立观测,先用个别界,再并集求和,得到任一偏差概率≤2mexp(−2Nε²)。估计之间可依赖,并集步骤不要求其独立。令它≤δ,得 N≥log(2m/δ)/(2ε²)。m=20、ε=.05、δ=.05 时取 1337。列表应预先指定,或者通过别的正确方法涵盖,才能声称同时有效。

先检验一个模型,再依据同一批结果从许多模型中挑赢家,会改变声明。有限列表的并集界可以保护整张指定列表,单模型界不能自动跟随所选赢家;模块 30 将用于泛化分析。无穷次检查也不在一个固定 N 的 δ 保证内,需有效并集分配或顺序方法覆盖实际检查事件。

[0,1] 数据的失败界 δ 对应半径 ε_N=√[log(2/δ)/(2N)]。它不使用估计方差,所以样本无成功时仍正。N=100、δ=.05 时约 .135810。代入标准误 √[p_hat(1−p_hat)/N] 在 p_hat=0 时为零,这不证明总体率为零。合成模型 p=.001 时,100 个零的概率为 .999¹⁰⁰≈.904792。

交互演示
尾概率与有效上界二十项公平 Bernoulli 均值偏差至少点二的尾概率约点一一五三,切比雪夫界点三一二五,Hoeffding 界约点四零三八。同一 IID Bernoulli(.5) 事件N=20; ε=.20; |M−.5| ≥ .20有限模型尾概率0.115318Chebyshev0.312500Hoeffding0.403793上界并非实际概率;不同界的条件必须有效。
图 24.3

切比雪夫使用方差信息,Hoeffding 使用有界独立信息。两者可能高于实际尾概率,报告时都可截为 1。

探索器比较 IID Bernoulli 均值与同一个 Bernoulli 抽样的复制行。它数值计算有限模型偏差概率,并用真实方差显示切比雪夫界;只有独立模式才展示 N 观测 Hoeffding 表达式。尾部包含容差等号。整数百分比使事件判定可使用精确整数不等式,然后以浮点加总概率质量。

不同情形下界的紧松不同。小 N 或已知很小方差时,切比雪夫可能优于通用有界 Hoeffding;较大 N 时指数界经常优于 1/N 方差界。应对同一事件与条件比较有效数值界,不能说某个名称的界永远最好。完整有限模型还能计算实际尾概率,一般定理则无需知道全部质量。

检验理解

哪些条件支持 Hoeffding?并集中的估计需相互独立吗?零代入标准误是否说明总体不确定性为零?

查看答案

各抽样独立、有确定界、目标均值正确。失败事件之间无需独立。罕见非零率也能高概率产生全零样本,零代入标准误不提供确定性。

7

蒙特卡洛报告、种子与配对降方差

蒙特卡洛通过指定抽样机制下的平均估计期望。有限事件 A 的指示平均估计 p=P(A),IID 时无偏、方差 p(1−p)/N。代入标准误估计波动,在边界或小计数时须特别解释。合成模型已知 p 可算模型标准误;应用中的未知 p 则不能假装已知。

需模块 17 的连续选学分支:I=∫_a^b h(x)dx、U 均匀于 (a,b) 时,I=(b−a)E[h(U)]。IID U_i 且 Var(h(U)) 有限,估计量 (b−a)Σh(U_i)/N 方差为 (b−a)²Var(h(U))/N。h(x)=x²、区间 [0,1] 时目标 1/3,单抽样方差 1/5−1/9=4/45。CS 替代使用有限事件以及相同均值方差逻辑,不需积分。

例题详解
共同随机数降低这个差值的波动

用同一个理想均匀 U 定义 A=1{U<.6}、B=1{U<.55}。均值差 .05,差值只在 .55≤U<.6 时为 1,因此方差 .05(.95)=.0475。若用两个独立均匀数,则方差 .6(.4)+.55(.45)=.4875。10000 个独立对的标准误分别约 .002179 与 .006982。目标相同,正的对内协方差降低差值方差。

一般地 Var(A−B)=Var(A)+Var(B)−2Cov(A,B)。保留相同边缘时,正协方差改善独立参照,负协方差反而增大波动,零协方差不改变它。复用随机数不普遍有效。必须保留各方法边缘,并保证不同重复对之间独立,才能用通常的对均值标准误。在实际比较中,同一输入配对也可能减少干扰波动,但设计与分析必须把一对作为单位。

报告应列估计量、目标、真正独立单位数、种子方案、方差条件、不确定性量及所用定理或近似。估计标准误、无分布半径与合成测试中才知道的实际绝对误差各不相同。如果每次模拟内部另有确定数值近似,其偏差或截断误差需要另外计入;随机抽样更多不能消除持续存在的内部求解偏差。

绝对与相对容差的样本量要求也不同。非零 Bernoulli 率下,将模型标准误除以 p 得相对标准误 √[(1−p)/(Np)]。绝对误差 .005 是率 .01 的一半,却只是率 .5 的百分之一。p=0 时相对表达式未定义,不能把零估计除以零。先说明误差尺度再选 N;绝对概率定理不能未经推导改成相对保证。

比较降方差方案还要计算工作量。一对需要两次模拟时,应在相同评估预算下与独立方案比较。较小的每对方差可能伴随昂贵耦合、存储或计算。这里两个方案每对都需两次指示计算,相同对数的比较有直接意义;其他模拟器应明确预算与目标后再说效率提升。复现也包括这些设计选择,种子不能挽救目标已变的估计量。

共同随机数的带条件收益相同边缘的独立差值方差点四八七五,共同均匀数产生正协方差点二二后,差值方差降至点零四七五;该收益不是普遍结论。保持边缘,再比较差值方差Var(A−B) = Var(A)+Var(B)−2Cov(A,B)独立阈值 .60 与 .55.24 + .2475 = .4875共同 U,对内 Cov=.22.4875 − .44 = .0475不同对仍需独立;负 Cov 会增大差值方差。
图 24.4

差值方差减去两倍对内协方差;复制整条流则不增加独立重复实验。

实验 1 查看重复均值,实验 2 报告有限事件与选学积分,实验 3 暴露复制种子、复制簇与零代入误差条,并展示保持边缘的正确共同随机数设计。可复现脚本支持精确实验陈述,关联定理仍依赖数学抽样条件。应区分数值证据、极限定理与有限概率保证。

检验理解

蒙特卡洛误差与求积截断有何区别?何时配对减小差值方差?复制簇应使用哪个样本量?

查看答案

前者随随机抽样波动,后者需要确定近似界。边缘不变且对内协方差正时,差值方差缩小。此等复制模型平均的是独立簇,应用原始独立抽样数而非行数。

8

常见误解

错误说法 修正
每行都是新独立观测。 复制和簇保留协方差。
切比雪夫需要高斯数据。 有限方差与正阈值足够。
弱法则使每次误差单调缩小。 它描述依概率收敛。
CLT 使原观测变成高斯。 它讨论标准化均值或总和。
N≥30 普遍保证近似精度。 分布与额外误差条件仍需检查。
Hoeffding 适用于任意副本。 它需要独立抽样。
零估计标准误证明没有不确定性。 非零率也可产生边界样本。
配对永远降方差。 协方差符号决定效果。
9

三个可复现实验

实验 1 · 重复均值与有限样本形状

下载 lab1_repeated_sample_means.py

"""Repeated IID Bernoulli means: exact variance, finite-sample discreteness."""
from math import sqrt
import random

if __name__ == "__main__":
    generator = random.Random(24024)
    repeats = 3000
    for p in (.5, .01):
        for n in (20, 1000):
            means = [sum(generator.random() < p for _ in range(n))/n for _ in range(repeats)]
            empirical_mean = sum(means)/repeats
            empirical_sd = sqrt(sum((x-empirical_mean)**2 for x in means)/(repeats-1))
            exact_sd = sqrt(p*(1-p)/n)
            zeros = sum(x == 0 for x in means)/repeats
            within = sum(abs(x-p) <= 1.96*exact_sd for x in means)/repeats
            print("p=%.2f n=%4d mean=%.6f empiricalSD=%.6f exactSD=%.6f zeroFraction=%.6f exactPzero=%.6f" % (
                p, n, empirical_mean, empirical_sd, exact_sd, zeros, (1-p)**n))
            print("  fraction within1.96 known SD: %.6f (a finite check, not guaranteed95%%)" % within)
    print("Original observations stay Bernoulli; CLT concerns standardised sample means.")
    print("Rare p=.01,n20 is mostly zero and poorly represented by a smooth Gaussian.")
输出
p=0.50 n=  20 mean=0.501250 empiricalSD=0.111744 exactSD=0.111803 zeroFraction=0.000000 exactPzero=0.000001
  fraction within1.96 known SD: 0.959667 (a finite check, not guaranteed95%)
p=0.50 n=1000 mean=0.500040 empiricalSD=0.016054 exactSD=0.015811 zeroFraction=0.000000 exactPzero=0.000000
  fraction within1.96 known SD: 0.943667 (a finite check, not guaranteed95%)
p=0.01 n=  20 mean=0.009617 empiricalSD=0.021684 exactSD=0.022249 zeroFraction=0.823000 exactPzero=0.817907
  fraction within1.96 known SD: 0.985667 (a finite check, not guaranteed95%)
p=0.01 n=1000 mean=0.010042 empiricalSD=0.003122 exactSD=0.003146 zeroFraction=0.000000 exactPzero=0.000043
  fraction within1.96 known SD: 0.966000 (a finite check, not guaranteed95%)
Original observations stay Bernoulli; CLT concerns standardised sample means.
Rare p=.01,n20 is mostly zero and poorly represented by a smooth Gaussian.

先预测模型标准误、罕见无成功概率及支撑间距。1.96 个标准误带内比例只是有限诊断,不是精确 95% 定理;原始抽样仍是 Bernoulli。

实验 2 · 估计与不同不确定性量

下载 lab2_monte_carlo_error.py

"""Finite-event Monte Carlo; optional continuous integration requires Module17."""
from math import sqrt, log
import random

if __name__ == "__main__":
    generator = random.Random(24242)
    hits = 0
    sum_square = 0.0
    for n in range(1, 10001):
        # A weighted finite event with total mass .3, represented by a threshold.
        hits += generator.random() < .3
        u = generator.random()
        sum_square += u*u
        if n in (100, 1000, 10000):
            estimate = hits/n
            plugin_se = sqrt(estimate*(1-estimate)/n)
            known_se = sqrt(.3*.7/n)
            radius = sqrt(log(2/.05)/(2*n))
            print("CS finite event N=%5d estimate=%.6f exact=.3 estimatedSE=%.6f modelSE=%.6f Hoeffding95%%radius=%.6f" % (
                n, estimate, plugin_se, known_se, radius))
            integral = sum_square/n
            print("AI integral x^2 on[0,1] N=%5d estimate=%.6f exact=1/3 modelSE=%.6f" % (
                n, integral, sqrt((4/45)/n)))
    print("Quadrupling N halves the IID standard error, not necessarily one realised error.")
    print("Monte Carlo sampling error differs from deterministic quadrature truncation error.")
输出
CS finite event N=  100 estimate=0.230000 exact=.3 estimatedSE=0.042083 modelSE=0.045826 Hoeffding95%radius=0.135810
AI integral x^2 on[0,1] N=  100 estimate=0.384036 exact=1/3 modelSE=0.029814
CS finite event N= 1000 estimate=0.284000 exact=.3 estimatedSE=0.014260 modelSE=0.014491 Hoeffding95%radius=0.042947
AI integral x^2 on[0,1] N= 1000 estimate=0.332519 exact=1/3 modelSE=0.009428
CS finite event N=10000 estimate=0.298600 exact=.3 estimatedSE=0.004576 modelSE=0.004583 Hoeffding95%radius=0.013581
AI integral x^2 on[0,1] N=10000 estimate=0.330839 exact=1/3 modelSE=0.002981
Quadrupling N halves the IID standard error, not necessarily one realised error.
Monte Carlo sampling error differs from deterministic quadrature truncation error.

CS 使用有限事件,AI 另推连续积分及方差。区分模型标准误、代入标准误、Hoeffding 半径和实际误差;解释样本量四倍为何减半标准误,却不能排列所有实现误差。

实验 3 · 种子副本、簇与共同随机数

下载 lab3_dependence_seeds_and_pairing.py

"""Copied streams, clustered observations, zero estimated SE and common random numbers."""
from math import sqrt, log
import random

if __name__ == "__main__":
    n, repeats, p = 1000, 30, .3
    means = []
    for _ in range(repeats):
        generator = random.Random(24)  # Intentional fault: identical stream each time.
        means.append(sum(generator.random() < p for _ in range(n))/n)
    print("copied-seed blocks: unique means=%d mean=%.6f" % (len(set(means)), means[0]))
    print("wrong R*N independence SE=%.6f actual copied-block model SE=%.6f" % (
        sqrt(p*(1-p)/(repeats*n)), sqrt(p*(1-p)/n)))
    assert len(set(means)) == 1
    generator = random.Random(24343)
    clusters, copies = 100, 10
    distinct = [int(generator.random() < p) for _ in range(clusters)]
    records = [x for x in distinct for _ in range(copies)]
    print("cluster copies: nominalN=%d independentClusters=%d mean=%.6f" % (
        len(records), clusters, sum(records)/len(records)))
    print("wrong row SE=%.6f correct cluster model SE=%.6f" % (
        sqrt(p*(1-p)/len(records)), sqrt(p*(1-p)/clusters)))
    N = 100
    print("rare-event all-zero dataset: estimatedSE=0; model p=.001 gives P(all0)=%.6f" % (.999**N))
    print("bounded independent Hoeffding95%%radius=%.6f despite zero plug-in SE" % sqrt(log(40)/(2*N)))
    a, b = .6, .55
    paired_variance = (a-b)*(1-a+b)
    independent_variance = a*(1-a)+b*(1-b)
    paired, separate = [], []
    for _ in range(10000):
        u = generator.random()
        paired.append(int(u<a)-int(u<b))
        separate.append(int(generator.random()<a)-int(generator.random()<b))
    print("common-random-number difference mean=%.6f independent difference mean=%.6f target=.05" % (
        sum(paired)/len(paired), sum(separate)/len(separate)))
    print("exact per-pair variance: common=%.6f independent=%.6f" % (paired_variance, independent_variance))
    print("exact N10000 SE: common=%.6f independent=%.6f" % (
        sqrt(paired_variance/10000), sqrt(independent_variance/10000)))
    print("PASS: replication is not new information; pairing helps here through positive covariance")
输出
copied-seed blocks: unique means=1 mean=0.305000
wrong R*N independence SE=0.002646 actual copied-block model SE=0.014491
cluster copies: nominalN=1000 independentClusters=100 mean=0.220000
wrong row SE=0.014491 correct cluster model SE=0.045826
rare-event all-zero dataset: estimatedSE=0; model p=.001 gives P(all0)=0.904792
bounded independent Hoeffding95%radius=0.135810 despite zero plug-in SE
common-random-number difference mean=0.048200 independent difference mean=0.046100 target=.05
exact per-pair variance: common=0.047500 independent=0.487500
exact N10000 SE: common=0.002179 independent=0.006982
PASS: replication is not new information; pairing helps here through positive covariance

接受误差条以前找出真正独立单位。修正零标准误确定性说法,并在所指定模型中推导正协方差的配对收益。

10

十四题与完整解答

练习 1–12 必做,选学 13–14 在十小时以外增加 35 分钟。连续替代需模块 17,占用相同时间。

练习 1★★★计算6 分钟

IID Bernoulli(.3)、N=1000 的均值方差与标准误是多少?所有行复制同一抽样呢?

查看解答

IID 方差 .21/1000=.00021,标准误约 .014491。副本方差 .21,标准误约 .458258,与行数无关,因为均值就是原抽样。

练习 2★★★计算6 分钟

对 IID Bernoulli(.5)、N=1000、ε=.05 应用切比雪夫。失败界 .05 的充分量是多少?

查看解答

方差 .00025 除以 .0025 得 .1。充分 N≥.25/(.05·.0025)=2000。这是 IID 条件下的概率界,而非必要最小数。

练习 3★★★计算6 分钟

IID [0,1] 观测、ε=.05、δ=.05 时求 Hoeffding 充分整数样本量。

查看解答

N≥log40/.005≈737.776,向上取整为 738。自然对数与指数式一致,且必须有界、独立。

练习 4★★★计算6 分钟

N 四倍时 IID 标准误如何变化?Bernoulli(.01)、N=20 无成功的精确概率是多少?

查看解答

标准误减半,无成功概率 .99²⁰≈.817907。大零原子说明小样本光滑近似很差;一次实现误差不一定减半。

练习 5★★★proof14 分钟

证明 Markov 和切比雪夫,列齐符号、矩和阈值条件。

查看解答

W≥0、t>0 给 W≥t1{W≥t},取期望再除以 t 得 P≤EW/t。有限方差 X 时令 W=(X−EX)²、t=ε²、ε>0,得偏差界。无需高斯或独立;独立可能用于均值方差计算。

练习 6★★★proof14 分钟

推导 IID 均值方差与有限方差弱大数法则。

查看解答

线性给均值 μ;独立交叉协方差零,均值方差 σ²/N。切比雪夫给每个固定 ε>0 的尾概率≤σ²/(Nε²)→0。这是依概率收敛,而非单调路径或强法则证明。

练习 7★★★proof14 分钟

由个别 Hoeffding 定理和并集界推导有限列表保证。

查看解答

m 个预指定有效估计的任一失败概率≤Σ2exp(−2Nε²)=2mexp(−2Nε²)。令它≤δ,解得 N≥log(2m/δ)/(2ε²)。失败事件不需独立,但每项抽样约定和列表必须有效。

练习 8★★★application10 分钟

m=20、ε=.05、δ=.05 时求同时充分量,并解释未列入的自适应搜索改变什么。

查看解答

N≥log800/.005≈1336.923,取 1337。它联合涵盖指定二十项;未列入的自适应搜索是不同事件族,需要正确覆盖或选择分析。

练习 9★★★application10 分钟

CS:10000 个 IID 指示估计 p=.3,求已知标准误。AI 替代:估计 ∫_0^1 x²dx,求模型方差及标准误。

查看解答

CS 标准误 √(.21/10000)≈.004583。AI 目标 1/3,单抽样方差 4/45,估计量方差 4/(45·10000),标准误约 .002981。它们是模型已知的重复抽样量,区别于估计标准误和实现误差。

练习 10★★★application10 分钟

推阈值 .6 和 .55 的配对及独立差值方差,说明共同随机数何时有效。

查看解答

共同 U 的差值是区间 [.55,.6) 的指示,方差 .0475;独立方案为 .24+.2475=.4875。正协方差 .55−.6(.55)=.22 减去 .44。此处配对有效,负协方差则增大差值方差;不同重复对仍应独立。

练习 11★★★diagnosis10 分钟

三十个数据集每次重置同一种子,均值完全相同,报告把 30000 行视为独立。修正。

查看解答

每个 1000 行块都复制相同流,合并均值仍具有原来 1000 项的波动。Bernoulli(.3) 模型标准误约 .014491,而非 30000 项给的 .002646。运行间零波动诊断复制,不证明确定性。

练习 12★★★diagnosis10 分钟

100 个指示全零,零代入标准误被当成 p=0 和精确 CLT 覆盖率的证明。修正两点。

查看解答

p=.001 时该数据概率 .999¹⁰⁰≈.904792,零估计不证明零率。δ=.05 的有界独立半径为 √(log40/200)≈.135810。这里的 CLT 不给通用有限 N 精确 95% 保证,罕见边界尤其需要关注。

练习 13★★★extension15 分钟

证明共同均值、成对不相关且方差≤C 的变量满足此弱法则;解释为何不是这里的 IID CLT。

查看解答

均值方差≤NC/N²=C/N;切比雪夫尾界≤C/(Nε²)→0。成对不相关不保证联合独立或同分布,所以不能推出所述 IID CLT 的条件。

练习 14★★★extension20 分钟

CS:m 个独立抽样各复制 b 次,求行均值方差。AI 替代:比较 ∫_0^1 x dx 的独立与对偶抽样估计。

查看解答

CS 行均值等于 m 项均值,方差 σ²/m=bσ²/N,N=mb。AI 独立 U 均值方差为 1/(12N);对偶对均值 (U+(1−U))/2=.5,每次都准确,因此线性被积函数的抽样方差为零。这个特殊负协方差总和不能保证其他函数或不同成本也有相同收益。

11

十题自测

1
什么条件使 IID 均值的交叉协方差项消失?
2
切比雪夫需要什么?
3
初等弱法则证明建立哪种收敛?
4
IID CLT 标准化什么?
5
此 CLT 是否对所有 N≥30 给精确 95% 覆盖?
6
几个有效估计的并集步骤需要估计之间独立吗?
7
固定有限方差 IID 模型下,样本量四倍对标准误有何影响?
8
无成功样本的代入标准误为零,能推出什么?
9
边缘不变时,什么配对降低差值方差?
查看答案

IID 共同率 p 的指示均值方差 p(1−p)/N,标准误 √[p(1−p)/N]。最坏切比雪夫充分量为 1/(4δε²),有界 Hoeffding 为 log(2/δ)/(2ε²)。N 统计独立抽样,不统计副本;局部种子记录一条轨迹,复制流不增加实验。非零率可出现零成功,所述 CLT 是渐近而非有限精度证书。报告容差时同时写失败概率与全部模型条件。

12

带问题阅读

参考 MIT 弱法则课、CLT 课和 Hoeffding 概率讲义。本课完整推导初等界和均值协方差应用。

时间 阅读问题
第一阶段 · 15 分钟 哪个方差计算使弱法则的概率界消失?
第四阶段 · 15 分钟 哪些结论渐近,哪些是有限量保证?
13

检索结业与下一步

证明 Markov、切比雪夫和有限方差弱法则,带条件陈述 CLT 与 Hoeffding,算样本量并报告蒙特卡洛不确定性,推导配对和复制如何改变波动。

结业任务:ε=.05、δ=.05 时比较充分 Bernoulli 样本量 2000 与 738,解释为何二者都不适用于一个抽样的 N 个副本。区分标准误、实现误差与确定性数值界。

进入下一课的标准:能够评估抽样声明并报告有依据的估计。下一课推似然、偏差、方差和贝叶斯参数更新,不再将所有率视为已知。返回课程总览。

14

符号与双语术语

术语或符号 含义 English
IID / 抽样单位 独立同分布 / 实际独立抽样 IID / sampling unit
M_N / SE 样本均值 / 估计量标准差 Sample mean / standard error
ε / δ 容差 / 失败概率界 Tolerance / failure bound
弱法则 / CLT 依概率极限 / 标准化分布极限 Weak law / central limit theorem
切比雪夫 / Hoeffding 方差界 / 有界独立集中 Chebyshev / Hoeffding
蒙特卡洛 / 求积 随机期望估计 / 数值积分近似 Monte Carlo / quadrature
配对 / 复制流 对内耦合 / 重复随机序列 Pairing / copied stream