京公网安备 11010802034615号
经营许可证编号:京B2-20210330
R语言与抽样技术学习笔记(Jackknife)
R语言与抽样技术学习笔记(Randomize,Jackknife,bootstrap)
Jackknife算法
Jackknife的想法在我很早的一篇博客《R语言与点估计学习笔记(刀切法与最小二乘估计)》就提到过。其思想以一言蔽之就是:将样本视为总体,在“总体”中不放回地抽取一些“样本”来做统计分析。今天我们来讨论Jackknife应该怎么做以及为什么要这么做。
Jackknife的算法描述
Jackknife方法利用系统的划分数据集的办法来推测总体样本估计量的一些性质。Quenouille建议用它来估计偏差,随后John Tukey证实它用来估计估计量的方差也是极好的。
假设我们有随机样本X1,⋯,Xn,并从中计算统计量T去估计总体的参数μ。在Jackknife方法下,我们将给定数据集划分为r组,每组数据量为k。
现在,我们移除样本中第jth组数据,并用剩下的数据来估计参数μ,并将估计量记为T(−j)。T(−j)的均值T¯¯¯(⋅)可以用来估计参数μ,T(−j)也可以用来获取估计量T更多的信息,但是必须要指出的是Jackknife不会提供比总体样本更多的信息(任何抽样技术都是不会的!!!);当T是无偏估计时,T(−j)也是,T是有偏的估计量时,T(−j)也是,但是会有一点点的不同。
我们有时也对T与T(−j)的不同进行加权处理,得到新的统计量:

这就是许多文献中提到的Jackknife“伪值”,并将这些伪值的均值称为“Jackknifed”T,记为T(J)。显然
通常情况下,我们取k=1,r=n。在某些特定条件下,它是最优的。
现在我们来考虑一下Jackknife对估计量偏差与方差的估计。我们这里采用伪值来考虑问题,认为伪值的偏差就是估计量的偏差,伪值的方差就是估计量的方差。那么我们有

我们不妨取r=n,k=1,T对μ的估计的偏差肯定是
,忽略高阶量,那么偏差的近似估计量为:

虽然这些伪值不是独立的,但是,我们仍不妨假设他们是独立的,因为这样我们利用伪值估计估计量的方差变得十分简单:

我们以正态总体为例来考虑这个问题。
data.sim <- rnorm(30, 5, 3)
(mu.hat <- mean(data.sim))
## [1] 4.339
[plain] view plain copy
print?
n <- length(data.sim)
mu.jack <- NULL
for (i in 1:n) {
mu.jack[i] <- mean(data.sim[-i])
}
(jack.estimate <- mean(mu.jack))
## [1] 4.339
可以看到,矩估计的估计值为4.3393,Jackknife估计为4.3393,较真值5而言,估计效果还是可以的。我们还可以计算偏差:
(bias <- (n - 1) * (mean(mu.jack) - mu.hat))
## [1] 0
可以看到,这是一个无偏估计,不是吗?
当然,要估计我们采取的估计量的方差也是可以的:
var <- mean((mu.jack - mean(mu.jack))^2) * (n - 1)
print(var)
## [1] 0.4612
可以看到估计量的方差为0.4612与正态总体均值的标准差的理论值0.3相差不大。
Jackknife与偏差纠正
我们这里将要说明Jackknife最大的作用——纠正偏差。
我们都知道,我们对参数估计最常用的办法就是矩估计与极大似然估计。然而这两种估计不一定是无偏的。例如[0,θ]上的均匀分布U(θ)的参数θ的极大似然估计就不是无偏的,在比如正态分布N(μ,σ)中标准差的似然估计也不是无偏的。这些很容易证明,当然,你也可以查阅王兆军的《数理统计讲义》,上面给出了详细的说明。 当然这些偏差我们都可以通过对估计量做一些变换得到无偏估计量,但是这些常数还是不太容易通过普适的办法得到,而大偏差估计往往被视为估计的不足,得到一种在不增加方差的基础上,纠正偏差的办法是很好的,这就是我们现在讨论的Jackknife。
设T(X)是基于样本X的参数g(θ)的估计量,且满足
,Jackknife偏差修正估计量为
,Jackknife统计量具有如下性质:

证明十分的简单,注意到J(T)的表达式,利用定义即可证明。(上一小节我们也间接地证明过了这一事实)
我们最后来看一个例子:我们知道均匀分布U(θ)的参数θ的极大似然估计是渐进无偏而非真正无偏的,我们假设样本为x1,⋯,xn,θ的极大似然估计是x(n)(即样本中的最大值),我们知道
,所以似然估计的偏差是
,我们使用Jackknife看看能不能缩减方差:
data.sim <- runif(100, 0, 7)
theta.hat <- max(data.sim)
theta.jack <- NULL
for (i in 1:length(data.sim)) {
theta.jack[i] <- max(data.sim[-i])
}
n <- length(data.sim)
theta.jackestimate <- n * theta.hat - (n - 1) * mean(theta.jack)
cat("original bias is ", 7 - theta.hat, "after jackknife the bias is ", 7 -
theta.jackestimate)
## original bias is 0.002576 after jackknife the bias is -0.1084
我们从上面的运行结果可以清楚的看到Jackknife之后,偏差确实减少了。这也是符合我们的想法的,因为当k变大时,Jackknife估计更接近均值的两倍,即它更接近矩估计,而矩估计是无偏的。当然一味追求无偏是不对的,对于一个有偏估计,其偏差趋于0时,可能导致方差变得很大。
Jackknife失效
若估计量不够平滑,每次删掉一个数据的Jackknife就会失效,估计也不再具备相合性。
例如:利用Jackknife方法估计从1到100中随机抽出的10个数的中位数的标准差。
## M= 46 46 40 40 40 46 40 46 46 40
## [1] 9
我们可以看到这个估计量的标准差很不对的,因为每次缺省1个值,中位数也就至多会有两个取值,无论你的样本容量取值多大,这都是不对的。Enfro(1993)提出了delete K Jackknife算法解决这个问题。但是这个要求还是很高的,它要求n,k都比较大。那么好的估计方法应该是什么呢?这就要用到我们接下来将要介绍的bootstrap方法。
CDA学员免费下载查看报告全文:2026全球数智化人才指数报告【CDA数据科学研究院】.pdf
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
在Excel数据分析中,数据透视表是汇总、整理海量数据的高效工具,而公式则是实现数据二次计算、逻辑判断的核心功能。实际操作中 ...
2026-04-30Excel透视图是数据分析中不可或缺的工具,它能将透视表中的数据快速可视化,帮助我们直观捕捉数据规律、呈现分析结果。但在实际 ...
2026-04-30 很多数据分析师能熟练地计算指标、搭建标签体系,但当被问到“画像到底在解决什么问题”“画像和标签是什么关系”“画像如何 ...
2026-04-30在中介效应分析中,人口统计学变量(如年龄、性别、学历、收入、职业等)是常见的控制变量或调节变量,其处理方式直接影响分析结 ...
2026-04-29在SQL数据库实操中,日期数据的存储与显示是高频需求,而“数字日期”(如20240520、20241231、45321)是很多开发者、数据分析师 ...
2026-04-29 很多分析师在设计标签时思路清晰,但真到落地环节却面临“数据在手,不知如何转化为可用标签”的困境:或因加工方式选择不当 ...
2026-04-29在手游行业竞争日趋白热化的当下,“流量为王”早已升级为“留存为王”,而付费用户留存率更是衡量一款手游盈利能力、运营质量的 ...
2026-04-28在日常MySQL数据库运维与开发中,经常会遇到“同一台服务器上,两个不同数据库(以下简称“源库”“目标库”)的表数据需要保持 ...
2026-04-28 很多分析师每天和数据打交道,但当被问到“标签是什么”“标签和指标有什么区别”“标签体系如何设计”时,却常常答不上来。 ...
2026-04-28箱线图(Box Plot)作为一种经典的数据可视化工具,广泛应用于统计学、数据分析、科研实证等领域,核心价值在于直观呈现数据的集 ...
2026-04-27实证分析是社会科学、自然科学、经济管理等领域开展研究的核心范式,其核心逻辑是通过对多维度数据的收集、分析与解读,揭示变量 ...
2026-04-27 很多数据分析师精通Excel函数和数据透视表,但当被问到“数据从哪里来”“表和视图有什么区别”“数据库管理系统和SQL是什么 ...
2026-04-27在大数据技术飞速迭代、数字营销竞争日趋激烈的今天,“精准触达、高效转化、成本可控”已成为企业营销的核心诉求。传统广告投放 ...
2026-04-24在游戏行业竞争白热化的当下,用户流失已成为制约游戏生命周期、影响营收增长的核心痛点。据行业报告显示,2024年移动游戏平均次 ...
2026-04-24 很多业务负责人开会常说“我们要数据驱动”,最后却变成“看哪张报表数据多就用哪个”,往往因为缺乏一套结构性的方法去搭建 ...
2026-04-24在Power BI数据可视化分析中,切片器是连接用户与数据的核心交互工具,其核心价值在于帮助使用者快速筛选目标数据、聚焦分析重点 ...
2026-04-23以数为据,以析促优——数据分析结果指导临床技术改进的实践路径 临床技术是医疗服务的核心载体,其水平直接决定患者诊疗效果、 ...
2026-04-23很多数据分析师每天盯着GMV、DAU、转化率,但当被问到“哪些指标是所有企业都需要的”“哪些指标是因行业而异的”“北极星指标和 ...
2026-04-23在数字化时代,客户每一次点击、浏览、下单、咨询等行为,都在传递其潜在需求与决策倾向——这些按时间顺序串联的行为轨迹,构成 ...
2026-04-22数据是数据分析、建模与业务决策的核心基石,而“数据清洗”作为数据预处理的核心环节,是打通数据从“原始杂乱”到“干净可用” ...
2026-04-22