Skip to content

从四点小波到诚实置信带 ​

一条曲线可以在小波坐标中很稀疏,估计的均方误差也可以很小。接下来能否给出窄而可靠的置信带?这份练习将三个问题逐个算清:如何重构、怎样评价风险,以及为什么好的点估计仍不解决所有覆盖要求。

核心阅读只需Haar变换、阈值风险、SURE选择与诚实带边界。若主要关心压缩,可以单独走最后的稀疏逼近选读。置信带题复用统一覆盖量词与已知偏差界的区间构造;遇到陌生之处再回看,不必先读完整统计目录。

开始前的两项检查 ​

  1. 两点向量 (3,1) 在和、差除以 2 后是什么?答案是 (22,2),能量仍为10。如果得到 (2,1),你用了算术平均而非正交归一化。
  2. 一次实现的平方损失等于风险吗?不等。风险先固定真值,再对所有可能噪声取期望;不知道真值时,一次损失本身通常也不可观测。

任务一:换一组数据完成整个变换 ​

取 n=4,观测 Y=(4,2,0,2)。固定左减右的Haar约定,先求 WY,再对三个细节使用软阈值1,保留尺度系数。写出恢复向量,并以验证用真值 μ=(3,3,1,1) 计算本次平均平方损失。最后说明这里哪些量是实际算法可以使用的。

计算。 第一层平均为 (32,2),细节为 (2,−2);第二层产生尺度4与粗细节2。故

WY=(4,2,2,−2),θ^=(4,1,2−1,1−2).

由粗到细逆变换得到

μ^=(72−12,32+12,12+12,52−12)≈(2.792893,2.207107,1.207107,1.792893).

真系数为 Wμ=(4,2,0,0),所以无需在原坐标重新展开四个平方,也能核对

14‖μ^−μ‖2=1+2(2−1)24=74−2≈0.335786.

算法只需要 Y、基和预定阈值;μ用于练习检查,不能用于真实调参。硬阈值1在这份观测中保留全部非零细节,恢复原始 Y;这仅是一份数据上的比较。

任务二:把一次损失换成重复抽样风险 ​

沿用任务一的真值,但现在令 Y∼N4(μ,I) 反复生成,软阈值仍固定为1。求平均风险,并解释它为什么不等于任务一的数。

答案。 真系数是 (4,2,0,0)。尺度系数不收缩,贡献方差1。令 r(λ,u) 为标准化单坐标软阈值风险,则

R=1+r(1,2)+2r(1,0)4≈0.723622.

这里 r(1,0)=2[2Φ―(1)−φ(1)]≈0.150680。若要直接复算非零均值一项,令 a=−λ−u、b=λ−u、P=Φ(b)−Φ(a)。在 X=u+Z 的截断区间中,

E[X21|X|≤λ]=(u2+1)P+2u[φ(a)−φ(b)]+aφ(a)−bφ(b).

将它代入 r=1+Emin(X2,λ2)−2P,即可得到上面的数。这个恒等式也来自预定软阈值的SURE;它不能把事后选出的阈值当作常数。

迁移检查。 若四个原坐标都有方差1,但相邻噪声相关,能否仍说变换后的四个系数独立标准正态?不能。应计算 WΣWT。若恰好已知变换后各边际方差相同,预定坐标软阈值的总风险与SURE仍可逐边际求和;这不需要独立性。一般向量估计器或选择后程序则需新的分析。

任务三:执行选择,再识别选择偏差 ​

某层四个系数为 (0.2,−0.6,1.5,3),已知标准差为1。比较预定候选 {0,0.5,1,2} 和全部非负阈值搜索。

答案。 有限候选SURE依次为 4,2.79,2.40,4.65,选1;全范围只需查断点 0,0.2,0.6,1.5,3,分数为 4,2.16,1.12,2.90,7.65,选0.6。后者恢复的本层系数为 (0,0,0.9,2.4)。断点处采用 |Xi|≤t 的置零计数,重复绝对值一起加入;并列分数取较小阈值。

现在考虑单个 X∼N(0,1),仅在“输出0”与“输出 X”中按SURE选择。请判断最小分数能否作为整条程序的无偏风险报告。

反例。 两个分数为 X2−1 与1,故选出的估计是 X1|X|>2。最小分数的期望约为 −0.257808,真正风险约为 0.572407。分别对固定候选无偏,并不阻止最小值追随向下波动。独立重复观测 X′ 可评价所选输出,因为条件于训练资料,(θ^−X′)2−1 对该输出的平方误差无偏;重复使用原来的 X 不具备这一条件。

另一个失败发生在硬阈值:它在阈值处有跳跃,直接把分段导数塞入普通SURE会漏边界项。在 t=1,θ=0 时,漏项大小为 4φ(1)≈0.967883。这和选择偏差是两个不同机制。

任务四:亲手证明置信带不能任意收窄 ​

在 Yi=f(i/n)+Zi 中,目标是覆盖全部连续位置 x∈[0,1]。函数类限制 ‖f‖∞≤1 且 |f(x)−f(y)|≤|x−y|1/2。设随机带对整个类至少有95%的同时覆盖。取 n=256,比较

f0=0,f1(x)=0.05(1−16|x−1/2|)+.

证明在零函数下,带的最大宽度至少为0.05的概率有一个大于0.8的下界。必须依次检查函数类、观测距离和事件比较,不能只画一个峰。

第一步:两函数确实允许。 写 h=1/16、c=0.2,则 f1=ch1/2ψ((x−1/2)/h)。由于 |ψ(u)−ψ(v)|≤min(|u−v|,1)≤|u−v|1/2,其Hölder半范数至多0.2,高度为0.05,均不超过1。

第二步:观测分布仍很接近。 支撑中心是第128点,左右各有15个非零值。自然对数下

D(P1‖P0)=12(0.05)2[1+2∑k=115(1−k16)2]=0.013359375.

因此 TV(P0,P1)≤D/2≈0.0817294。

第三步:同一带要容纳两函数。 记 Aj 为整条带覆盖 fj 的事件。诚实性给 Pj(Aj)≥0.95。换到 P0 后,P0(A1)≥0.95−TV,所以

P0(A0∩A1)≥0.90−TV≥0.8182706.

在该交集上,x=1/2 的同一区间必须同时容纳0和0.05,故所求下界成立。期望最大宽度也至少约为 0.0409135。这些是程序必须满足的下界,并非某个具体带的精确宽度分布。

把证明迁移到一般样本量。 取 h=n−1/(2r+1)、峰高 cσhr,支撑采样数至多 2nh+1,得到 D≤3c2/2。只要 cσ≤L、h≤1/2、α<1/2 且 1−2α−3c/2>0,零函数下的期望宽度必须至少为常数乘 n−r/(2r+1)。对任意 r<s≤1,更光滑目标率 (log⁡n/n)s/(2s+1) 与这个下界的比趋于零,因此同一程序不能在整个粗糙类上诚实、又在整个光滑类上达到那个宽度。

边界检查。 若只承诺覆盖设计点且 n 为奇数,不能直接使用中心峰高,必须换成实际采样到的最大高度。若只有逐个固定函数的渐近覆盖,也不能用于随 n 变化的峰。两个修改分别改变覆盖对象和统一量词。

选读:预算跟随局部变化 ​

对 f=1[1/3,1],求保留尺度系数和三个最大Haar细节后的平方误差,再比较完整 V10 表示。

答案。 尺度系数为 2/3,每层唯一非零细节幅度为 2−j/2/3,所以最佳三个细节的尾平方和为 1/36。完整 V10 具有1024个基方向,但本例只用一个尺度和十个非零细节;其误差为 1/4608。若已知这些位置,无噪声表示可以省去大量零系数,仍需存位置索引。

若改用含噪观测来挑十个位置,就不能直接说风险等于 10τ2 加同一逼近尾部:选择会偏爱被噪声抬高的系数。统计阈值分析正是补上这份未知支持的责任。另把跳点改到 1/2,一个粗细节就精确重构,却依然不连续;Haar稀疏不能单独证明Hölder光滑。

可下载复算与使用范围 ​

下载Python标准库复算程序。保存后运行 python wavelet-inference-reader.py --self-test,可得到变换与逆、两种SURE搜索、精确正态尾公式、选择偏差、局部峰KL和已知光滑界分箱带的半宽。它不需要第三方包,也不读取或写出个人资料。

程序拒绝空向量、非二幂长度、非有限数、负阈值、非正噪声尺度及不满足所述诚实带常数条件的输入。浮点结果的复算容差为 10−10;它面向本页有限课堂数据,不承诺极端尾部的任意精度。所有检验使用显式异常,Python优化模式不会删除检查。数值复算检验算术一致性,完整覆盖证明仍在上述三个步骤中。