当前位置: 首页 > news >正文

Delta、Jackknife、Bootstrap

班级平均身高的案例,展示 ​Delta、Jackknife、Bootstrap​ 的完整计算过程


​0. 数据准备

原始数据(4个学生的身高)​​:

                X = [160\,\text{cm},\ 170\,\text{cm},\ 175\,\text{cm},\ 185\,\text{cm}]

真实均值(目标统计量)​​:

                \bar{X} = \frac{160 + 170 + 175 + 185}{4} = 172.5\,\text{cm}


1. Delta 方法(公式法)​

目标​:计算均值的方差\text{Var}(\bar{X})

步骤 1:计算样本方差S^2

S^2 = \frac{\sum (X_i - \bar{X})^2}{n-1}

具体计算:

\begin{aligned} (160-172.5)^2 &= (-12.5)^2 = 156.25 \\ (170-172.5)^2 &= (-2.5)^2 = 6.25 \\ (175-172.5)^2 &= (2.5)^2 = 6.25 \\ (185-172.5)^2 &= (12.5)^2 = 156.25 \\ \end{aligned}

S^2 = \frac{156.25 + 6.25 + 6.25 + 156.25}{3} = \frac{325}{3} \approx 108.33

步骤 2:计算均值的方差

\text{Var}(\bar{X}) = \frac{S^2}{n} = \frac{108.33}{4} = 27.08

​Delta 方法结果

\boxed{\text{Var}(\bar{X}) = 27.08}


2. Jackknife 方法(刀切法)​

目标​:通过每次去掉一个数据点,计算均值的波动。

步骤 1:计算“去掉一个点”的均值

去掉的数据点剩余数据计算均值 \bar{X}_{-i}
160cm[170, 175, 185](170+175+185)/3 = 176.67
170cm[160, 175, 185](160+175+185)/3 ≈ 173.33
175cm[160, 170, 185](160+170+185)/3 ≈ 171.67
185cm[160, 170, 175](160+170+175)/3 = 168.33

步骤 2:计算“伪值”(Pseudo-values)​

伪值公式:

\tilde{X}_i = n \bar{X} - (n-1) \bar{X}_{-i}

计算:

\begin{aligned} \tilde{X}_1 &= 4 \times 172.5 - 3 \times 176.67 = 690 - 530 = 160 \\ \tilde{X}_2 &= 4 \times 172.5 - 3 \times 173.33 = 690 - 520 = 170 \\ \tilde{X}_3 &= 4 \times 172.5 - 3 \times 171.67 = 690 - 515 = 175 \\ \tilde{X}_4 &= 4 \times 172.5 - 3 \times 168.33 = 690 - 505 = 185 \\ \end{aligned}

注:因为均值是线性统计量,伪值会还原出原始数据。但对非线性统计量​(如中位数),伪值会体现每个数据点的影响。

步骤 3:计算伪值的方差

\text{Var}(\tilde{X}) = \frac{\sum (\tilde{X}_i - \bar{X})^2}{n} = \frac{(160-172.5)^2 + \cdots + (185-172.5)^2}{4} = \frac{325}{4} = 81.25

然后调整:

\text{Var}(\bar{X}) = \frac{\text{Var}(\tilde{X})}{n} = \frac{81.25}{4} = 20.31

⚠️这里和 Delta 方法结果不同,原因是伪值计算方式对非线性统计量更准确,但对均值会略有偏差)

​Jackknife 方法结果

\boxed{\text{Var}(\bar{X}) \approx 20.31}


3. Bootstrap 方法(自助法)​

目标​:通过重复抽样模拟均值分布,计算方差。

步骤 1:从原始数据中有放回抽样

我们进行 ​5 次抽样​(实际中需 1000+ 次,这里简化演示):

抽样次数抽到的数据(有放回)计算均值\bar{X}^*
1[160, 170, 175, 185]172.5
2[170, 170, 175, 185](170+170+175+185)/4=175
3[160, 175, 185, 185](160+175+185+185)/4=176.25
4[160, 160, 170, 175](160+160+170+175)/4=166.25
5[170, 175, 175, 185](170+175+175+185)/4=176.25

步骤 2:计算这些均值的方差

\text{Var}(\bar{X}) = \frac{(172.5-172.5)^2 + (175-172.5)^2 + (176.25-172.5)^2 + (166.25-172.5)^2 + (176.25-172.5)^2}{5}

 = \frac{0 + 6.25 + 14.06 + 39.06 + 14.06}{5} = \frac{73.43}{5} \approx 14.69

⚠️ 由于抽样次数太少,结果不稳定,实际 1000+ 次会接近 27.08

​Bootstrap 方法结果(5次抽样)

\boxed{\text{Var}(\bar{X}) \approx 14.69}


​4. 最终对比

方法计算方式结果 \text{Var}(\bar{X})备注
Delta公式\frac{S^2}{n}27.08最快,但依赖公式
Jackknife伪值方差调整20.31适用于无公式统计量
Bootstrap重复抽样计算方差≈27.08(需大样本)最稳健,但计算量大

​5. 关键结论

  1. Delta 最快,但必须知道公式(如均值、回归系数)。
  2. Jackknife 更通用,适合中位数等无公式统计量。
  3. Bootstrap 最稳健,但需要大量计算(通常抽 1000+ 次)。

6. 补充

如何理解“伪值”?

伪值 = 用“拆数据”的方式,模拟统计量对单个数据点的依赖程度。​

想象你是班主任,想知道班上每个学生对“平均分”的影响有多大。于是你:

  1. 先计算全班平均分​(比如80分);
  2. 让每个学生轮流请假,重新计算剩下学生的平均分;
  3. 比较“请假前后”的差异,这个差异就是该学生的“伪值”。

伪值的意义

  • 如果某个学生请假后,平均分从80掉到75,说明他对班级影响很大(伪值低);
  • 如果请假后平均分几乎不变,说明他影响小(伪值接近均值)。

Jackknife方法中伪值的计算公式

对统计量 T(如均值、中位数),伪值定义为:

其中​:

  • n:总数据量;
  • T全量​:用全部数据计算的统计量(如均值);
  • T去掉第i个点​:去掉第 i 个数据后重新计算的统计量。

伪值的核心作用

  1. 估计偏差​:通过伪值的均值可以修正统计量的偏差。
  2. 计算方差​:用伪值的方差推断原统计量的稳定性(如Jackknife方差公式)。

类比

  • 伪值​ ≈ ​​“数据点的贡献值”​​,就像公司评估员工绩效:
    • 全公司业绩 = 100万(T全量​);
    • 去掉员工A后业绩 = 90万(T−i​);
    • 员工A的伪值 = n×100−(n−1)×90=10(他对业绩的净贡献)。
    http://www.lryc.cn/news/581306.html

    相关文章:

  • FreeCAD傻瓜教程-拉簧拉力弹簧的画法及草图的附着位置设定和Part工作台中形体构建器的妙用
  • Playwright 测试节奏控制指南
  • Node.js worker_threads深入讲解教程
  • Android NDK — 在Linux环境下使用NDK实现交叉编译
  • React Native 亲切的组件们(函数式组件/class组件)和陌生的样式
  • RabbitMQ 4.1.1初体验-队列和交换机
  • 快速掌握Python编程基础
  • 结构型智能科技的关键可行性——信息型智能向结构型智能的转变(修改提纲)
  • 小架构step系列05:Springboot三种运行模式
  • 黑马点评系列问题之基础篇p7 06初识redis无法在虚拟机查到图形化界面存进去的键
  • 运算方法和运算器补充
  • TCP协议概念和特性
  • AI Agent与Agentic AI原理与应用(下) - 主流Agent平台、框架与项目技术拆解
  • 编程中的英语
  • cocos 打包安卓
  • Rust与PyTorch实战:精选示例
  • 机器学习--实践与分析
  • python优先队列使用
  • NAT、代理服务、内网穿透
  • Ubuntu 22.04 修改默认 Python 版本为 Python3 笔记
  • C#使用开源框架NetronLight绘制流程图
  • C++------模板初阶
  • JS 网页全自动翻译v3.17发布,全面接入 GiteeAI 大模型翻译及自动部署
  • 2025年的前后端一体化CMS框架优选方案
  • 【大模型入门】访问GPT的API
  • 【Halcon】WPF 自定义Halcon显示控件完整流程与 `OnApplyTemplate` 未触发的根本原因解析!
  • day 60 python打卡
  • ffplay6 播放器关键技术点分析 1/2
  • Windows内核并发优化
  • rk3128 emmc显示剩余容量为0