Skip to content

方法Method

分组均值中位数估计

Median-of-means estimator · MoM 均值估计

将独立样本分成不相交的组,先平均再取中位数,以有限方差取得依赖置信度的均值误差保证,并明确组数、余数和尺度条件。

一台仪器偶尔报出很大的读数。它们可能是真实的稀有观测,不能一概删除;可是一条极端值就可能把全部样本的平均拉远。有没有一种估计,仍以总体均值为目标,却不让少数组的失常决定最终答案?

分组均值中位数先让每一组用平均估计同一个均值,再让这些估计投票。组内平均负责降低方差,组间中位数负责提高置信度。它不是把原始数据取中位数,也不声称估计量无偏。读本页前只需会计算独立平均的方差;证明分别调用 Chebyshev 和 Hoeffding。

形式陈述 ​

先把估计规则写完整 ​

设 X1,…,Xn 是实值 IID 样本,共同均值为 μ,方差 σ2<∞。在看数据前选定一个正奇数 k≤n,令

m=⌊n/k⌋≥1.

按原始下标把前 km 项分成 k 个不相交、每组 m 项的块 B1,…,Bk。最后 n−km<k 项本版本不用。不能先按观测值排序再分组:那样每组的分布改变,下面的独立组证明也不再适用。

计算

Zj=1m∑i∈BjXi,μ^MoM=Z((k+1)/2),

其中 Z(1)≤⋯≤Z(k) 是组均值的排序。奇数约定使中位数位置唯一;即使几个数相同,返回的数值也没有歧义。算法本身不使用 μ 或 σ2。

假设另有一个确定的、有效的方差上界 v≥σ2。当 v>0 时,以下保证成立:

(1)Pr(|μ^MoM−μ|>2v/m)≤e−k/8.

v 可以来自模型或先验物理限制,不能凭未经校准的样本方差直接代替。“有限方差”足以证明一个含真实 σ 的理论式;要把式子变成报给使用者的数值半径,还需要知道可用上界。若 v=0,所有样本都等于 μ 几乎处处,任取一个样本即准确,不必再分组。

直觉

为什么少数失常的组不会拖走答案 ​

每组的平均满足

EZj=μ,Var(Zj)=σ2/m≤v/m.

记 r=2v/m,把 |Zj−μ|>r 称为“坏组”,并令其指示变量为 Ij。Chebyshev 给出

(2)Pr(Ij=1)≤v/mr2=14.

这一步不要求原始观测有界,也不要求它有指数矩。它只承诺每组至少有四分之三的机会落在同一个好区间 [μ−r,μ+r]。

若超过一半的组均值都在好区间中,中位数一定在其中。反过来,中位数跑出区间,至少有 (k+1)/2 个坏组。因此

{|μ^MoM−μ|>r}⊆{∑j=1kIj≥(k+1)/2}⊆{∑jIj−E∑jIj≥k/4}.

原始样本独立、分组不相交,保证各 Ij 相互独立。对这些落在 [0,1] 中的变量使用单侧 Hoeffding,得到

Pr(∑jIj−E∑jIj≥k/4)≤exp⁡(−2(k/4)2k)=e−k/8,

从而证明式 (1)。这里 Hoeffding 用于坏组的指示变量,不是用于无界的原始读数。重尾读数仍可以很大;它们在最终投票中只占所属组的一票。

先平均,再由多数好组保护中位数

同一个放大机制已经出现在 AMS 二阶矩 Sketch 中:那里的单副本估计 F2,本页则把它作为任意有限方差总体均值的可复用统计方法。特殊应用中的随机副本和这里的观测样本,是不同的随机来源。

例子与边界

给定置信度,怎样实际选整数 ​

给定 0<δ<1,令 kδ 是不小于 8log⁡(1/δ) 的最小正奇数,所有对数取自然对数。执行时先算上取整,再在偶数时加一。只要 n≥kδ,就可以采用

(3)m=⌊n/kδ⌋,rn,δ=2v⌊n/kδ⌋,Pr(|μ^MoM−μ|>rn,δ)≤δ.

如果 kδ>n,这个分组方案不能达到所请求的置信度;不能创建零长度的组。对固定 n,可用的最小 δ 由“kδ≤n”决定。特别地,不能把式 (3) 宣称为对任意小 δ 都成立的同一个估计量:组数会随 δ 改变。

反过来,若先要求误差至多 ε>0,一个直接可执行的充分样本量是

(4)mε=max{1,⌈4v/ε2⌉},n∗=kδmε.

当 n≥n∗ 时,用 kδ 组及 ⌊n/kδ⌋ 的组长即可。公式明确保留两个整数取整,不把 kδ 偷换成实数 8log⁡(1/δ)。

若只关心量级,且 n≥2kδ,则 ⌊n/kδ⌋≥n/(2kδ),所以半径不超过 8vkδ/n。当置信度提高,付出的主要代价是 log⁡(1/δ),而样本平均的 Chebyshev 半径是 v/(nδ)。常数与可行的置信度范围仍由前面的精确公式负责。

一次从要求到样本量的计算 ​

要求估计某项读数的均值,绝对误差至多 0.1,失败概率至多 0.001;已知方差不超过 1,没有幅度或指数矩保证。计算

8log⁡(1000)≈55.26204,kδ=57,mε=⌈4/0.12⌉=400.

因此 n∗=57⋅400=22800。每个组均值的方差至多 1/400,超过 0.1 的概率至多 (1/400)/0.01=1/4。最终失败概率至多

e−57/8≈0.000804733<0.001.

如果已拿到 23000 项,组长应为 ⌊23000/57⌋=403,实际使用 22971 项,丢余 29 项;半径为 2/403≈0.0996271。把 23000/57 当作实际组长虽然差别小,却不是所实施的算法。

作为比较,直接用全部样本平均配合 Chebyshev,需要 n≥1/(0.001⋅0.12)=100000。这只是两个充分界的比较,并非声称 MoM 的常数对所有置信度都更好。例如置信度没有那么高时,简单 Chebyshev 可能给出更小的数。

名字中的“中位数”没有改变估计目标 ​

令 X∼Bernoulli(0.1)。总体均值是 0.1,唯一总体中位数是 0。大量原始观测直接取中位数,会趋向 0,而不是所要估计的 0.1。

MoM 在组长增长时先让每个组均值靠近 0.1,然后取这些均值的中位数。组内平均不可删掉;若固定组长为 1、只增加组数,它就退化为原始样本中位数,本页的半径也不会随组数收缩。对固定 δ,kδ 固定而 m→∞,式 (3) 的误差半径才趋零。

一次手算可以显示两层聚合。按事先固定的组标记,十四个原始读数分为七对:(1,1.02)、(0.96,1)、(1,1.06)、(1,39)、(0.98,1.02)、(1,−31)、(0.98,1)。逐对相加除以二,得到 1.01,0.98,1.03,20,1.00,−15,0.99;排序后是 −15,0.98,0.99,1.00,1.01,1.03,20,MoM 返回 1.00。全部十四点的普通平均则为 10.01/7=1.43。

保持同一批十四个数不变,只把第三组的 1.06 与第四组的 39 对换,新的第三、四组均值为 20 与 1.03,组均值多重集和中位数都不变。若把第四组的 39 与第六组的 1 对换,两个极端读数进入同一组,第四组均值变为 1、第六组变为 4,其余不变;中位数仍为 1.00,但异常组数由二变一。这是在固定小数据上考察污染落点的确定性变化,不能据此在真实抽样后挑最有利的分组,也不证明随机覆盖率。

三条不能越过的边界 ​

重尾与任意污染不同。本页允许干净 IID 分布产生稀有极值。若对手能改写观测,坏组概率的独立性或上界可能失效。一次改写可以破坏一个组;若对手击中足够多的不同组,中位数也会失败。污染下的保证需要另算被破坏组数与剩余随机坏组,不能从式 (1) 自动读出。影响函数研究的局部污染响应,也不是本页的有限样本置信保证。

重叠的组不提供独立票数。把同一批数据复制七遍,再算七个相同组均值,不会获得七次独立机会。证明中失去的是对 Ij 应用 Hoeffding 的资格,组内 Chebyshev 本身可能仍然正确。

数据尺度与估计量尾界不同。有限方差的重尾 X 不会因为使用 MoM 而变成次高斯变量。较强的是估计误差在已声明 n,δ 范围内的保证。若连二阶矩都无穷,式 (2) 的方差预算也不存在,本页方法及这个半径不能原样照用。

推论与应用

迁移练习 ​

把方差上界改为 v=9,要求 ε=0.3,δ=0.01。说明为什么这里每组样本量与 v=1,ε=0.1 时相同,再计算总样本量。

再做一道边界题:固定 n=50,请求 δ=0.001,按本页规则需要多少组,能否执行?如果改为 n=23000,请算实际使用与丢余项数。

核对:第一题 4v/ε2=36/0.09=400;8log⁡100≈36.84136,所以 k=37,n∗=14800。这来自标准差与误差阈值同时放大三倍,信噪尺度不变,而不是忽略了方差。第二题需要 57 组,超过 50,本方案不可执行;n=23000 时使用 57⋅403=22971 项、丢余 29 项。

实现只需顺序累加每组:读入所用观测的算术工作为 O(n),保存 k 个组均值占 O(k) 空间;把它们排序取中位数需 O(klog⁡k) 比较。也可用线性时间选择算法,但它只改变取中位数的计算代价,不改变抽样保证。

不分组的有限方差求根路线 ​

Catoni 均值估计使用同样的干净 IID、有限方差上界接口,但对全部观测求一个单调软截断方程的根,不按组投票。它把方差预算、置信度与样本量一起用于调节得分尺度,再用两个确定端点的指数界括住根。其具体常数和本页不同,重复求根也有额外计算成本。两个方法都是以总体均值为目标的高置信程序;名字里有中位数或软截断,并不自动赋予任意污染下的相同保证。

参考资料
关系图谱13 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系