📑 查看全课大纲(第 11 / 41 节)
- 1.数理统计中的基本概念
- 2.统计量与抽样分布(一)
- 3.统计量与抽样分布(二)
- 4.次序统计量
- 5.充分统计量与完备统计量
- 6.统计中常用分布族(一)
- 7.统计中常用分布族(二)
- 8.矩估计
- 9.极大似然估计
- 10.无偏估计与一致最小方差无偏估计(一)
- 11.无偏估计与一致最小方差无偏估计(二)
- 12.完备统计量
- 13.CR不等式及有效估计
- 14.相合估计
- 15.置信区间
- 16.正态总体参数的置信区间
- 17.大样本置信区间
- 18.Fisher显著性检验
- 19.正态总体参数的假设检验(一)
- 20.正态总体参数的假设检验(二)
- 21.似然比检验
- 22.Neyman-Pearson基本引理
- 23.一致最优势检验
- 24.无偏检验与一致最优势无偏检验
- 25.正态概率纸检验
- 26.拟合优度检验
- 27.列联表的独立性检验
- 28.Kolmogorov检验
- 29.正态性检验
- 30.Bayes统计
- 31.先验分布的确定
- 32.Bayes统计推断
- 33.统计判决理论
- 34.Minimax准则
- 35.非参数统计
- 36.符号检验
- 37.Wilcoxon符号秩检验
- 38.抽样调查
- 39.简单随机抽样
- 40.分层随机抽样
- 41.整群随机抽样
无偏估计与一致最小方差无偏估计(二)
约 42 分钟
一致最小方差无偏估计(UMVUE)的构造与判定
小象实战讲义 · 数据科学的统计基础
在上一节我们学习了无偏估计和均方误差准则,并提出了寻找“最优”无偏估计的目标——一致最小方差无偏估计(UMVUE)。本节我们将深入探讨UMVUE的存在性问题,并学习两个核心定理:Rao-Blackwell定理和Lehmann-Scheffé定理。前者为我们提供了一种降低无偏估计方差的方法,后者则给出了判定一个估计量是否为UMVUE的充要条件。掌握这些理论,你就能在众多无偏估计中,系统性地找到或验证那个方差最小的“最优”估计。
💡 核心导读
- 无偏估计并非总是存在:我们将通过二项分布中参数 的例子,理解无偏估计的存在性限制,并引入“可估函数”的概念。
- Rao-Blackwell定理:给定一个充分统计量和一个无偏估计,通过对无偏估计取条件期望,可以构造出一个方差更小的无偏估计。这是寻找UMVUE的关键步骤。
- UMVUE的充要条件:一个无偏估计 是UMVUE,当且仅当它与所有“零”的无偏估计的协方差为零。这为我们验证估计量的最优性提供了直接判据。
- 理论应用:我们将运用上述定理,严格证明在正态总体下,样本均值 和修正样本方差 分别是总体均值 和方差 的UMVUE。
无偏估计的存在性与可估函数
在追求“最优”无偏估计之前,我们必须先回答一个更基本的问题:对于给定的参数函数 ,它的无偏估计是否存在?
结论是:不一定存在。 我们通过一个反例来说明。
例:二项分布 中 的无偏估计不存在
考虑二项总体 ,其概率分布为 。我们想估计参数函数 。
证明(反证法): 假设存在一个基于样本 的统计量 ,它是 的无偏估计,即对于所有 ,有:
由于样本独立同分布,我们可以考虑一个对称的估计量。不失一般性,我们可以寻找一个仅依赖于样本总和 的估计量,因为 是充分统计量。设 为 的函数,记为 。则无偏性条件变为:
将等式两边乘以 ,并将右边移至左边,得到: 注意到当 时,。因此,整个等式的左边是一个关于 的 次多项式。
根据代数基本定理,一个 次的多项式最多有 个实根。然而,无偏性要求该多项式在无穷多个点(整个区间 )上恒等于零。这产生了矛盾。因此,假设不成立, 的无偏估计不存在。
这个例子告诉我们,在讨论UMVUE之前,必须确保所估计的参数函数是可估的。
定义(可估函数):如果参数函数 存在无偏估计,则称 为可估函数。
在本节后续讨论中,我们默认 是可估的,即其无偏估计类 是非空集合。
Rao-Blackwell定理:利用充分统计量改进估计
当我们有了一个可估函数 和一个它的无偏估计后,如何改进它?Rao-Blackwell定理提供了一条清晰的路径:利用充分统计量进行条件期望处理。
定理 2.4.1 (Rao-Blackwell定理):设 是参数分布族的一个充分统计量, 是 的一个无偏估计,且 。定义新的统计量: 则:
- 也是 的一个无偏估计,即 。
- 的方差不超过 的方差,即 \theta[\varphi(T)] \le \text{Var}\theta[S],对一切 成立。
- 等号成立当且仅当 是 的函数(以概率1成立),即 几乎处处成立。
定理的核心思想:在给定充分统计量 的条件下,样本 的分布不再依赖于参数 。因此,条件期望 是一个仅通过 传递信息的统计量,它“过滤”掉了样本中与估计 无关的随机波动,从而实现了方差的降低。
证明概要:
- 无偏性:由全期望公式,。
- 方差减小:考虑 的方差分解: 可以证明交叉项 (利用条件期望的性质和全期望公式)。因此, 等号成立当且仅当 ,即 几乎处处成立。
这个定理的意义在于:要寻找UMVUE,我们只需要在基于充分统计量的无偏估计类中寻找即可。因为任何其他无偏估计,都可以通过Rao-Blackwell化(取关于充分统计量的条件期望)得到一个方差更小或相等的、基于充分统计量的无偏估计。
UMVUE的充要条件:零无偏估计法
Rao-Blackwell定理告诉我们在哪里找(基于充分统计量的无偏估计类),但没有告诉我们哪一个才是UMVUE。下面的定理给出了一个直接的判定条件。
首先定义两个无偏估计类:
- : 的所有二阶矩存在的无偏估计构成的集合。
- :零的所有二阶矩存在的无偏估计构成的集合。 中的统计量也称为“零的无偏估计”。
定理 2.4.2 (UMVUE的充要条件):设 是可估函数,则 是 的UMVUE的充要条件是: \theta(T_0, V) = E\theta[T_0 V] = 0, \quad \forall \theta, \forall V \in U_0. 换言之,UMVUE必须与所有零的无偏估计正交(协方差为零)。
证明思路:
- 必要性:假设 是UMVUE。对任意 和任意实数 ,构造 。易证 (因为 )。由于 是UMVUE,其方差最小,故 。将 展开为关于 的二次函数: 这意味着对于所有实数 ,二次不等式 恒成立。这要求其判别式 ,从而必有 。
- 充分性:假设 满足 对所有 成立。任取另一个无偏估计 。令 ,则 (因为 )。计算 的方差: 由于 是任意的,这表明 的方差在所有无偏估计中最小,即 是UMVUE。
这个定理非常强大,它允许我们通过检查一个估计量是否与所有“零”的无偏估计正交,来验证其是否为UMVUE。
应用:正态总体参数的UMVUE
我们利用定理2.4.2来验证正态分布中经典估计量的最优性。
设定:设 ,样本联合密度为:
目标1:证明 是 的UMVUE。
证明思路:
- 显然 是 的无偏估计。
- 任取一个零的无偏估计 ,即满足 对所有 成立。
- 将 写为积分形式,然后对参数 求导(在积分号下,假设正则条件满足)。经过一系列运算(利用联合密度表达式和求导),可以推导出: 这正是 ,即 。
- 根据定理2.4.2, 满足UMVUE的充要条件,因此它是 的UMVUE。
目标2:证明 是 的UMVUE。
证明思路:类似地,通过对 分别关于 和 求导,并结合 的相关性质,经过更复杂的运算,可以最终证明: 由定理2.4.2即得 是 的UMVUE。
这些证明过程涉及多重积分和求导交换,较为繁琐。但其结论至关重要:对于正态总体,样本均值 和修正样本方差 不仅是无偏的,而且是在所有无偏估计中方差最小的最优估计。
import numpy as np
import scipy.stats as stats
import matplotlib.pyplot as plt
# 设置随机种子保证可复现
np.random.seed(42)
# 模拟参数
n = 10 # 样本量
p = 0.3 # 二项分布成功概率
sample_size = 10000 # 模拟次数
# 生成样本:每次模拟得到 n 个来自 b(1, p) 的样本 (即伯努利试验)
samples = stats.bernoulli.rvs(p, size=(sample_size, n))
# 定义两个估计量:
# 1. 原始无偏估计 S: 仅使用第一个观测 X1 (是 p 的无偏估计,但未利用全部样本信息)
S_estimates = samples[:, 0]
# 2. Rao-Blackwell改进后的估计 φ(T): 基于充分统计量 T = sum(Xi) 的条件期望
# 对于伯努利分布,E[X1 | T=t] = t/n,因为对称性。
T = samples.sum(axis=1) # 充分统计量:成功次数总和
phi_T_estimates = T / n # 条件期望估计量,即样本比例
# 计算两个估计量的均值和方差
mean_S = np.mean(S_estimates)
var_S = np.var(S_estimates, ddof=1) # 样本方差
mean_phi = np.mean(phi_T_estimates)
var_phi = np.var(phi_T_estimates, ddof=1)
print(f"真实参数 p = {p}")
print(f"原始估计量 S (X1) 的均值: {mean_S:.4f}, 方差: {var_S:.6f}")
print(f"Rao-Blackwell改进估计量 φ(T) (样本比例) 的均值: {mean_phi:.4f}, 方差: {var_phi:.6f}")
print(f"方差减少比例: {(var_S - var_phi)/var_S * 100:.2f}%")
# 理论方差对比:
# Var(X1) = p(1-p) = 0.3*0.7 = 0.21
# Var(φ(T)) = Var(样本比例) = p(1-p)/n = 0.21/10 = 0.021
print(f"\n理论方差:")
print(f"Var(X1) = p(1-p) = {p*(1-p):.4f}")
print(f"Var(样本比例) = p(1-p)/n = {p*(1-p)/n:.6f}")
# 可视化:两个估计量的抽样分布
plt.figure(figsize=(10, 6))
plt.hist(S_estimates, bins=30, alpha=0.7, label=f'<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>S</mi><mo>=</mo><msub><mi>X</mi><mn>1</mn></msub></mrow><annotation encoding="application/x-tex">S = X_1</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="katex-base"><span class="katex-strut" style="height:0.6833em;"></span><span class="mord mathnormal" style="margin-right:0.0576em;">S</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="katex-base"><span class="katex-strut" style="height:0.8333em;vertical-align:-0.15em;"></span><span class="mord"><span class="mord mathnormal" style="margin-right:0.0785em;">X</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3011em;"><span style="top:-2.55em;margin-left:-0.0785em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="katex-sizing reset-size6 size3 mtight"><span class="mord mtight">1</span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span></span></span></span> (方差={var_S:.4f})', density=True, color='skyblue', edgecolor='black')
plt.hist(phi_T_estimates, bins=30, alpha=0.7, label=f'<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mspace linebreak="newline"></mspace><mi>v</mi><mi>a</mi><mi>r</mi><mi>p</mi><mi>h</mi><mi>i</mi><mo stretchy="false">(</mo><mi>T</mi><mo stretchy="false">)</mo><mo>=</mo><mspace linebreak="newline"></mspace><mi>b</mi><mi>a</mi><mi>r</mi><mi>X</mi></mrow><annotation encoding="application/x-tex">\\varphi(T) = \\bar{{X}}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="mspace katex-newline"></span><span class="katex-base"><span class="katex-strut" style="height:1em;vertical-align:-0.25em;"></span><span class="mord mathnormal" style="margin-right:0.0359em;">v</span><span class="mord mathnormal">a</span><span class="mord mathnormal" style="margin-right:0.0278em;">r</span><span class="mord mathnormal">p</span><span class="mord mathnormal">hi</span><span class="mopen">(</span><span class="mord mathnormal" style="margin-right:0.1389em;">T</span><span class="mclose">)</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">=</span></span><span class="mspace katex-newline"></span><span class="katex-base"><span class="katex-strut" style="height:0.6944em;"></span><span class="mord mathnormal">ba</span><span class="mord mathnormal" style="margin-right:0.0278em;">r</span><span class="mord"><span class="mord"><span class="mord mathnormal" style="margin-right:0.0785em;">X</span></span></span></span></span></span> (方差={var_phi:.4f})', density=True, color='salmon', edgecolor='black')
plt.axvline(x=p, color='red', linestyle='--', linewidth=2, label=f'真实值 <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>p</mi><mo>=</mo><mi>p</mi></mrow><annotation encoding="application/x-tex">p={p}</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="katex-base"><span class="katex-strut" style="height:0.625em;vertical-align:-0.1944em;"></span><span class="mord mathnormal">p</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="katex-base"><span class="katex-strut" style="height:0.625em;vertical-align:-0.1944em;"></span><span class="mord"><span class="mord mathnormal">p</span></span></span></span></span>')
plt.xlabel('估计值')
plt.ylabel('密度')
plt.title('Rao-Blackwell定理演示:基于充分统计量改进估计')
plt.legend()
plt.grid(True, alpha=0.3)
plt.tight_layout()
plt.show()📝 动手练一练
理解Rao-Blackwell定理 设 ,即 。考虑估计参数 。 a) 验证统计量 是 的一个无偏估计。 b) 证明 是参数 的一个充分统计量。 c) 计算 Rao-Blackwell 改进后的估计量 。 d) 直接计算并比较 和 的方差,验证 Rao-Blackwell 定理的结论。
应用UMVUE充要条件(选做) 设 ,即 。已知样本均值 是 的无偏估计。 a) 写出样本的联合分布,并说明 (或等价地,)是充分统计量。 b) 假设你已经知道(或可以查阅到)泊松分布族是完备的。结合Rao-Blackwell定理和完备统计量的性质(下节课内容),论证 是 的UMVUE。
参考答案:
a) 。 b) 样本联合分布为 ,仅通过 依赖于样本,故 是充分的。 c) 需要计算 。按 分类讨论: * : ,则 ,故 。 * : 为 或 ,概率各半。 在 时为1,在 时为0。故 。 * : ,则 ,故 。 因此,。 d) 。。故 。 需要计算 的分布。,,。。。故 。 比较 ,等号仅当 或 时成立。这验证了 。
a) 联合分布:,由因子分解定理, 是充分统计量,且 。 b) 思路:首先, 是 的无偏估计。其次,泊松分布族是指数族,其充分统计量 也是完备的。对于任何无偏估计,应用Rao-Blackwell定理,可以得到一个基于 的无偏估计,且方差更小或相等。由于 是完备的,基于 的无偏估计是唯一的(下节课完备性定理)。而 本身就是 的函数且无偏。因此, 必然是基于 的唯一无偏估计,从而它是所有无偏估计中方差最小的,即UMVUE。
本章小结
本节我们深入探讨了一致最小方差无偏估计(UMVUE)的理论基础:
- 存在性前提:首先确认参数函数 是“可估的”,即存在无偏估计。我们通过二项分布 的例子看到,无偏估计并非总是存在。
- 改进方法:Rao-Blackwell定理:给定一个充分统计量 和一个无偏估计 ,通过计算条件期望 ,我们可以得到一个方差更小(或相等)的、基于充分统计量的新无偏估计。这指引我们在基于充分统计量的无偏估计类中寻找UMVUE。
- 判定准则:UMVUE的充要条件:一个无偏估计 是UMVUE,当且仅当它与所有“零”的无偏估计正交(协方差为零)。这提供了验证估计量最优性的直接工具。
- 经典结论:应用上述理论,我们(在思路层面)证明了对于正态总体 ,样本均值 和修正样本方差 分别是 和 的UMVUE。
行动清单
- 理解核心思想:重温Rao-Blackwell定理的证明,理解“条件期望可以降低方差”的直观含义——它过滤了噪声,保留了信号。
- 掌握判定工具:记住UMVUE的充要条件是“与所有零无偏估计正交”。尝试用这个思路去理解为什么 在正态情况下是最优的。
- 代码验证:运行并理解提供的Python代码,观察基于单个观测的估计与基于充分统计量(样本和)的估计在方差上的显著差异,直观感受定理的威力。
下节课,我们将引入“完备统计量”的概念,它将与充分统计量结合,形成一个更强大的工具——充分完备统计量,从而系统性地找到UMVUE。
— 小象教研组
- 第2章课件:点估计(PDF · 4.4MB)下载
领取《小象 11GB VIP 课件资料包与大厂真题手册》
包含全套实战 Jupyter 源码、清洗后数据集、大厂高频面试真题与专属学员答疑交流群。
- ✔完整 Python / 数据分析 Jupyter 实战源码
- ✔大厂真实业务数据集与练习题
- ✔微信扫码添加课程顾问,免费获取网盘下载链接
微信扫码添加顾问