京公网安备 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方法。
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
在数据科学的工具箱中,析因分析(Factor Analysis, FA)、聚类分析(Clustering Analysis)与主成分分析(Principal Component ...
2025-12-18自2017年《Attention Is All You Need》一文问世以来,Transformer模型凭借自注意力机制的强大建模能力,在NLP、CV、语音等领域 ...
2025-12-18在CDA(Certified Data Analyst)数据分析师的时间序列分析工作中,常面临这样的困惑:某电商平台月度销售额增长20%,但增长是来 ...
2025-12-18在机器学习实践中,“超小数据集”(通常指样本量从几十到几百,远小于模型参数规模)是绕不开的场景——医疗领域的罕见病数据、 ...
2025-12-17数据仓库作为企业决策分析的“数据中枢”,其价值完全依赖于数据质量——若输入的是缺失、重复、不一致的“脏数据”,后续的建模 ...
2025-12-17在CDA(Certified Data Analyst)数据分析师的日常工作中,“随时间变化的数据”无处不在——零售企业的每日销售额、互联网平台 ...
2025-12-17在休闲游戏的运营体系中,次日留存率是当之无愧的“生死线”——它不仅是衡量产品核心吸引力的首个关键指标,更直接决定了后续LT ...
2025-12-16在数字化转型浪潮中,“以用户为中心”已成为企业的核心经营理念,而用户画像则是企业洞察用户、精准决策的“核心工具”。然而, ...
2025-12-16在零售行业从“流量争夺”转向“价值深耕”的演进中,塔吉特百货(Target)以两场标志性实践树立了行业标杆——2000年后的孕妇精 ...
2025-12-15在统计学领域,二项分布与卡方检验是两个高频出现的概念,二者都常用于处理离散数据,因此常被初学者混淆。但本质上,二项分布是 ...
2025-12-15在CDA(Certified Data Analyst)数据分析师的工作链路中,“标签加工”是连接原始数据与业务应用的关键环节。企业积累的用户行 ...
2025-12-15在Python开发中,HTTP请求是与外部服务交互的核心场景——调用第三方API、对接微服务、爬取数据等都离不开它。虽然requests库已 ...
2025-12-12在数据驱动决策中,“数据波动大不大”是高频问题——零售店长关心日销售额是否稳定,工厂管理者关注产品尺寸偏差是否可控,基金 ...
2025-12-12在CDA(Certified Data Analyst)数据分析师的能力矩阵中,数据查询语言(SQL)是贯穿工作全流程的“核心工具”。无论是从数据库 ...
2025-12-12很多小伙伴都在问CDA考试的问题,以下是结合 2025 年最新政策与行业动态更新的 CDA 数据分析师认证考试 Q&A,覆盖考试内容、报考 ...
2025-12-11在Excel数据可视化中,柱形图因直观展示数据差异的优势被广泛使用,而背景色设置绝非简单的“换颜色”——合理的背景色能突出核 ...
2025-12-11在科研实验、商业分析或医学研究中,我们常需要判断“两组数据的差异是真实存在,还是偶然波动”——比如“新降压药的效果是否优 ...
2025-12-11在CDA(Certified Data Analyst)数据分析师的工作体系中,数据库就像“数据仓库的核心骨架”——所有业务数据的存储、组织与提 ...
2025-12-11在神经网络模型搭建中,“最后一层是否添加激活函数”是新手常困惑的关键问题——有人照搬中间层的ReLU激活,导致回归任务输出异 ...
2025-12-05在机器学习落地过程中,“模型准确率高但不可解释”“面对数据噪声就失效”是两大核心痛点——金融风控模型若无法解释决策依据, ...
2025-12-05