📑 查看全课大纲(第 17 / 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.整群随机抽样
大样本置信区间
约 27 分钟
大样本置信区间
小象实战讲义 · 数据科学的统计基础
在数据科学实践中,我们经常面对样本量较大的数据集。本节将介绍当枢轴量难以寻找或计算复杂时,如何利用大样本理论构造参数的近似置信区间。学完本节,你将掌握两种核心方法:基于极大似然估计(MLE)的渐近正态性,以及基于中心极限定理(CLT)的近似区间构造,并能判断何时可以放心地使用这些近似方法。
💡 核心导读
本节你将学到:
- 精确与近似区间:理解精确置信区间(枢轴量法)与近似置信区间的适用场景与区别。
- MLE近似区间:掌握利用极大似然估计的相合渐近正态性构造近似置信区间的原理与步骤。
- CLT近似区间:掌握基于中心极限定理构造总体均值(或比例)近似置信区间的方法。
- 大样本准则:了解“样本量多大算大”的经验法则,并能在实例中比较精确与近似区间的差异。
- 实战应用:通过Python代码模拟验证大样本理论,并计算实际问题中的近似置信区间。
精确置信区间与近似置信区间
在第三章的前面章节中,我们系统学习了枢轴量法。这是一种构造精确置信区间的方法。所谓“精确”,是指在给定的置信水平 下,通过枢轴量法得到的置信区间,其置信系数恰好等于 。
枢轴量法通常适用于小样本场合,尤其是当总体分布为正态分布时,我们可以找到精确的枢轴量(如 统计量、 统计量)。当然,在大样本场合下,精确方法依然适用。
然而,当样本量 比较大时,我们往往有更简便的替代方案来构造置信区间,即构造近似的置信区间。这主要基于以下两个原因:
- 在某些场合(如非正态总体),寻找一个分布已知且不依赖于未知参数的枢轴量非常困难。
- 当样本量足够大时,一些统计量会呈现出良好的渐近性质,使得我们可以利用这些性质构造出精度足够高的近似区间。
常见的构造近似置信区间的方法有两种:
- 基于极大似然估计(MLE)的近似置信区间。
- 基于中心极限定理(CLT)的近似置信区间。
基于极大似然估计(MLE)的近似置信区间
理论基础:MLE的相合渐近正态性
这种方法的理论依据是我们在第二章点估计中学过的极大似然估计的相合渐近正态性。
定理(MLE的渐近正态性):设总体分布 的参数空间 是一个开区间,且密度函数满足一定的正则性条件(如对 的可微性、Fisher信息量的存在性等)。记 为基于样本 的极大似然估计。则有: 其中, 是参数的真实值, 是单个观测的Fisher信息量, 是其在真实参数处的值。
这个定理告诉我们,在大样本下,经过适当标准化的MLE估计误差 依分布收敛于标准正态分布。这个标准化后的量: 其渐近分布不依赖于未知参数 ,这使其具备了成为“近似枢轴量”的潜质。
构造步骤:用估计量替代未知参数
然而,上式中的渐近方差 仍然依赖于未知的真实参数 。为了得到一个完全可计算的统计量,我们采用一个常用技巧:用 的相合估计量(通常就是 本身)去替代 。
可以证明,在同样的正则性条件下,有: 这里 是将Fisher信息量表达式中的 替换为 后计算得到的值。
于是,对于给定的置信水平 ,我们有: n)} (\hat{\theta}n - \theta) \le z{1-\alpha/2} \right) \approx 1-\alpha. 其中 {1-\alpha/2} 是标准正态分布的 分位数(即上侧 分位数,亦即上一节记号中的 )。
对上式中的不等式进行等价变形,即可解得参数 的近似 等尾置信区间: n - z{1-\alpha/2} \cdot \frac{1}{\sqrt{n I(\hat{\theta}_n)}}, \quad \hat{\theta}n + z{1-\alpha/2} \cdot \frac{1}{\sqrt{n I(\hat{\theta}_n)}} \right].
实例分析:指数分布参数 的区间估计
设 ,其密度函数为 。求 的置信水平为 的近似置信区间。
步骤1:求MLE 指数分布的均值 。样本均值 是 的极大似然估计,即 。
步骤2:计算Fisher信息量 首先写出单个观测的对数似然函数:。 求二阶导数: 计算Fisher信息量(单个观测): 因此, 个样本的Fisher信息量为 。
步骤3:构造近似区间 根据公式, 的近似 置信区间为: 这里用 替代了 。
步骤4:与精确区间比较 回忆指数分布参数 的精确置信区间(枢轴量法):利用 ,可得 的精确 置信区间为:
下面我们通过一个具体例子和Python模拟来观察两种方法的差异。
import numpy as np
from scipy import stats
# 设定参数和样本量
np.random.seed(321) # 固定随机种子,确保结果可复现
theta_true = 750 # 真实平均寿命(小时)
n = 60 # 样本量
alpha = 0.10 # 显著性水平,对应90%置信度
confidence_level = 1 - alpha
# 模拟生成指数分布寿命数据
data = stats.expon(scale=theta_true).rvs(size=n)
x_bar = data.mean() # 样本均值,即theta的MLE
print(f"样本均值 (MLE估计) θ_hat = {x_bar:.2f}")
# --- 方法1:基于MLE的近似置信区间 (大样本方法) ---
z_critical = stats.norm.ppf(1 - alpha/2)
margin_error_approx = z_critical * x_bar / np.sqrt(n)
ci_approx_lower = x_bar - margin_error_approx
ci_approx_upper = x_bar + margin_error_approx
print(f"\n【基于MLE的近似置信区间 (90%)】")
print(f" 下限: {ci_approx_lower:.2f}")
print(f" 上限: {ci_approx_upper:.2f}")
print(f" 区间宽度: {ci_approx_upper - ci_approx_lower:.2f}")
# --- 方法2:精确置信区间 (枢轴量法) ---
chi2_lower = stats.chi2.ppf(alpha/2, df=2*n)
chi2_upper = stats.chi2.ppf(1 - alpha/2, df=2*n)
ci_exact_lower = 2 * n * x_bar / chi2_upper
ci_exact_upper = 2 * n * x_bar / chi2_lower
print(f"\n【精确置信区间 (90%)】")
print(f" 下限: {ci_exact_lower:.2f}")
print(f" 上限: {ci_exact_upper:.2f}")
print(f" 区间宽度: {ci_exact_upper - ci_exact_lower:.2f}")
# 比较区间中心
center_approx = (ci_approx_lower + ci_approx_upper) / 2
center_exact = (ci_exact_lower + ci_exact_upper) / 2
print(f"\n区间中心比较:")
print(f" 近似区间中心: {center_approx:.2f}")
print(f" 精确区间中心: {center_exact:.2f}")
print(f" 真实参数值 θ: {theta_true:.2f}")运行上述代码,我们可以看到当 时,两种方法得到的置信区间非常接近,但并非完全相同。当样本量 较小时(例如 ),两种方法的差异会变得明显。在统计学中,一个常见的经验法则是:当 时,可以认为样本量足够大,可以使用基于MLE或CLT的大样本近似方法。
基于中心极限定理(CLT)的近似置信区间
理论基础:林德伯格-莱维中心极限定理
中心极限定理是概率论中连接概率与统计的桥梁。林德伯格-莱维中心极限定理指出: 设 是独立同分布的随机变量序列,且 , 。则对于标准化后的样本和,有: 其中 为样本均值。
这意味着,无论总体分布是什么(只要方差有限),样本均值 的标准化形式在大样本下都近似服从标准正态分布。这为我们构造总体均值 的置信区间提供了强大的工具。
构造总体均值 的近似置信区间
由CLT,当 充分大时,有: 由此可解得 的近似 置信区间:
这里需要分两种情况讨论:
- 已知:直接代入上述公式。
- 未知:用样本标准差 (或其它 的相合估计,如修正的样本标准差)替代 。因为 ,由斯拉茨基定理,替换后上述渐近性质依然成立。此时区间为:
实例分析:伯努利分布参数 的区间估计
设 ,即 。求成功概率 的置信水平为 的近似置信区间。
对于伯努利分布,, 。其样本和 。虽然我们知道其精确分布,但该分布依赖于 ,难以直接构造出精确的、不依赖于 的枢轴量。因此,我们转向大样本方法。
步骤1:应用CLT 由CLT,当 充分大时: 这里 是样本比例,也是 的MLE。
步骤2:处理未知标准差 标准差 依赖于未知参数 。我们同样用其相合估计 替代。于是有:
步骤3:构造近似区间(简化版) 由此可得 的一个常用近似置信区间(Wald区间):
步骤4:更精确的区间(得分区间) 上述Wald区间在 接近0或1,或样本量较小时表现不佳。一个更稳健的构造方法是直接求解关于 的不等式: 将不等式平方并整理,得到关于 的二次不等式。解此不等式得到的两个根 和 即为置信区间的上下限,这称为得分置信区间(或Wilson区间): 当 很大时, 和 项很小,得分区间会退化为Wald区间。
# 实例:电视收视率调查
np.random.seed(321)
n_survey = 400
x_sum = 100 # 收看人数
p_hat = x_sum / n_survey
alpha = 0.05 # 对应95%置信度
z = stats.norm.ppf(1 - alpha/2)
print(f"调查样本量: n = {n_survey}")
print(f"收看人数: ∑X = {x_sum}")
print(f"样本比例 (点估计): p_hat = {p_hat:.4f}")
# 方法1: Wald区间 (简化近似)
margin_wald = z * np.sqrt(p_hat * (1 - p_hat) / n_survey)
ci_wald_lower = p_hat - margin_wald
ci_wald_upper = p_hat + margin_wald
print(f"\n【Wald近似置信区间 (95%)】")
print(f" 下限: {ci_wald_lower:.4f}")
print(f" 上限: {ci_wald_upper:.4f}")
# 方法2: 得分区间 (更精确的近似)
z2_n = z**2 / n_survey
center = (p_hat + z**2/(2*n_survey)) / (1 + z2_n)
adjustment = z * np.sqrt(p_hat*(1-p_hat)/n_survey + z**2/(4*n_survey**2)) / (1 + z2_n)
ci_score_lower = center - adjustment
ci_score_upper = center + adjustment
print(f"\n【得分置信区间 (95%)】")
print(f" 下限: {ci_score_lower:.4f}")
print(f" 上限: {ci_score_upper:.4f}")
# 验证:模拟抽样,观察覆盖率
n_sim = 10000
p_true = 0.25
cover_wald = 0
cover_score = 0
for _ in range(n_sim):
# 从真实伯努利总体中抽样
sample = np.random.binomial(1, p_true, size=n_survey)
p_sim = sample.mean()
# 计算Wald区间
se_wald = np.sqrt(p_sim*(1-p_sim)/n_survey)
ci_l_w = p_sim - z * se_wald
ci_u_w = p_sim + z * se_wald
if ci_l_w <= p_true <= ci_u_w:
cover_wald += 1
# 计算得分区间
center_s = (p_sim + z**2/(2*n_survey)) / (1 + z2_n)
adj_s = z * np.sqrt(p_sim*(1-p_sim)/n_survey + z**2/(4*n_survey**2)) / (1 + z2_n)
ci_l_s = center_s - adj_s
ci_u_s = center_s + adj_s
if ci_l_s <= p_true <= ci_u_s:
cover_score += 1
print(f"\n【模拟验证 (n={n_survey}, p={p_true})】")
print(f" Wald区间经验覆盖率: {cover_wald/n_sim:.4f} (目标: {1-alpha:.3f})")
print(f" 得分区间经验覆盖率: {cover_score/n_sim:.4f} (目标: {1-alpha:.3f})")从模拟结果可以看出,在大样本下(),两种近似区间都能提供接近名义水平(95%)的覆盖率,且得分区间通常更稳健、更接近目标覆盖率。
📝 动手练一练
- 产品质量抽检:某工厂生产一种精密零件,其长度 (单位:mm)服从正态分布 ,其中方差已知。现随机抽取36个零件,测得平均长度为 mm。请分别使用精确方法(枢轴量法)和大样本近似方法(CLT),构造该零件平均长度 的95%置信区间,并比较结果。
- 用户满意度调查:一款App进行用户满意度调研,随机访问了900名用户,其中有630名表示“满意”。请使用基于中心极限定理的两种近似方法(Wald区间和得分区间),构造用户总体满意率 的99%置信区间。
参考答案:
- 精确区间:由于总体正态且方差已知,精确枢轴量为 。95%置信区间为 。大样本近似区间:公式与精确区间完全相同。这是因为总体本身为正态且方差已知,枢轴量 精确服从 (无需借助CLT),大样本近似公式在此恰好退化为精确结果,两者无差异。
- Wald区间:,。区间为 。 得分区间:代入公式计算得 , 。两者非常接近,因为样本量很大。
本章小结
本节深入探讨了当样本量较大时,构造参数近似置信区间的两种核心方法。
要点回顾:
- 动机:当寻找精确枢轴量困难或计算复杂时,大样本理论提供了有效的近似解决方案。
- MLE方法:基于极大似然估计的相合渐近正态性。关键在于用MLE估计量 替代Fisher信息量 中的未知参数 ,从而构造出近似枢轴量 ,其渐近分布为标准正态。
- CLT方法:基于林德伯格-莱维中心极限定理。无论总体分布如何,样本均值的标准化形式在大样本下近似服从标准正态分布,可用于构造总体均值 (或比例 )的近似区间。当总体方差未知时,用样本方差替代。
- 适用条件:两种方法都要求样本量 足够大。一个广泛使用的经验法则是 。对于比例估计,还需注意 不能太接近0或1。
- 比较与选择:精确区间(若存在)在小样本时更可靠。大样本近似区间在大样本下与精确区间差异很小,且计算往往更简便。对于比例 ,得分区间通常比Wald区间更稳健。
行动清单:
- 判断场景:面对一个区间估计问题,首先判断是否有现成的精确枢轴量可用(如正态总体下的 或 )。如果没有,且样本量较大(),则考虑使用大样本近似方法。
- 选择方法:若待估参数是某个分布的参数(如指数分布的 ),可尝试基于MLE的近似区间。若待估参数是总体均值或比例,则优先使用基于CLT的近似区间。
- 代码验证:对于重要的分析,可以像本节示例一样,用Python进行简单的模拟,验证近似区间的覆盖率是否接近名义置信水平,特别是在样本量边界或参数极端值时。
— 小象教研组
- 第3章课件:区间估计(PDF · 3.3MB)下载
领取《小象 11GB VIP 课件资料包与大厂真题手册》
包含全套实战 Jupyter 源码、清洗后数据集、大厂高频面试真题与专属学员答疑交流群。
- ✔完整 Python / 数据分析 Jupyter 实战源码
- ✔大厂真实业务数据集与练习题
- ✔微信扫码添加课程顾问,免费获取网盘下载链接
微信扫码添加顾问