← 返回 PaperDaily 大模型与智能体

雅盖隆大学NeurIPS 2026:PLS推断提速百倍,p值敢用了

偏最小二乘回归(PLS)是一种处理高维数据的经典方法,广泛应用于化学计量学、神经科学和自然语言处理等领域。它通过从高维自变量矩阵中提取少数方向来预测结果,避免了普通最小二乘法的奇异问题。

雅盖隆大学NeurIPS 2026:PLS推断提速百倍,p值敢用了
原论文信息如下:
论文标题:
Cheap and Powerful Tests for Supervised Subspaces: Per-Component Inference for PLS
发表日期:
2026年09月
发表单位:
Society for Open Science (Stowarzyszenie na Rzecz Otwartej Nauki), Centre for Brain Research, Jagiellonian University; IDEAS Research Institute
原文链接:
https://arxiv.org/pdf/2609.36307v1.pdf

PLS回归推断的困境:为什么你的p值不可信
偏最小二乘回归(PLS)是一种处理高维数据的经典方法,广泛应用于化学计量学、神经科学和自然语言处理等领域。它通过从高维自变量矩阵中提取少数方向来预测结果,避免了普通最小二乘法的奇异问题。
尽管方法应用广泛,推断却一直存在问题。现有工具无法同时做到校准和便宜,常常只能满足部分条件。
刀切 t 检验有偏,交叉验证置换 Q² 校准但昂贵,scikit-learn 的 PLSRegression没有检验功能,偏最小二乘结构方程模型(PLS-SEM)退到 bootstrap 置信区间。plsdof工具提供模型选择用的自由度数和置信区间,但未验证其显著性检验水平。
Table 1: Inference procedures reviewed in §1.2. Costs describe the tested fit or component: F CV folds, J repeated splits, B permutations. Rotation entries concern rebasing a fixed fitted span; none supplies significance for an individual varimax axis.
表1:论文梳理的六种推断流程横向对比。成本一栏里 F 是交叉验证折数,J 是重复划分次数,B 是置换次数。最后一列讲的是「对固定拟合子空间做重基底」时各方法的表现,注意没有任何一种方法能给单个 varimax 轴提供显著性。
自然语言处理和脑成像等场景需要对每个命名轴单独检验,但 PLS 成分只在正交旋转下可识别,换基底后轴的名字会改变。因此「这个轴显著」需明确在重基底操作下的表现。
这篇论文不是简单应用 PLS,而是填补统计学工具的缺口,解决了存在二十年的问题。
meng.jpeg

把推断变成一次留出重拟合:NB检验的核心机制

PLS1的首个方向是让Xw与y的样本协方差最大。这个优化不需迭代数值求解,正比于Xᵀy。
公式:PLS1首个权重方向
公式1:w 是让 Xw 与 y 的样本协方差最大的单位向量。等号右侧说明它并无显式解,而是正比于 Xᵀy,也就是说首方向就是「与 y 协方差最大」的方向。
当 K 大于 1 时,PLS 用 NIPALS 反复做去膨胀,得到有序序列 w₁ 到 w_K。这 K 个方向张成的空间是 XᵀX 与 Xᵀy 生成的 Krylov 子空间。
公式:PLS张成的Krylov子空间
公式2:w₁ 到 w_K 张成的空间等于 XᵀX 与 Xᵀy 生成的 K 阶 Krylov 子空间 𝒦_K。注意这是一个「张成」陈述,因此任何可逆的重基底变换都不会破坏它。
作者的核心洞察是推断不必对着 PLS 的成分做,只需对着留出预测做。流程包括随机抽 J 个划分、在训练半上拟合 PLS、记录相关系数、做 Fisher 变换、聚合成 t 统计量。
公式:NB校正重采样t统计量
公式3:NB 校正重采样 t 统计量。分母里的校正项近似重叠训练折所制造依赖的校正项;在零假设下,这个统计量参考自由度 J−1 的 t 分布。
这个 t 参考是渐近的,论文给了一条规则:样本量 n ≥ 25,列标准化后 X 的稳定秩至少为 3 时,用渐近版;否则用精确检验。
稳定秩很关键,因为插值只在「J 个划分估计恰好是那个相关性下的 J 个独立重复」时才精确。在本质单方向的 X 上,K = 1 的 PLS1 只会返回 ±v,符号由训练半决定,相关性掉到 ρ₀ 以下,t_NB 的零分布比 t_{J−1} 更窄、尾部更重,结果偏保守或膨胀。
被标记的设计用精确的 NB 置换检验。划分与数据独立抽取后固定住;每个划分在训练半拟合 K = 1 的 PLS,重拟合 OLS,对留出相关做 Fisher 变换,跨划分取平均得 z̄;然后做 B 次独立均匀置换,最后算出 p̄。
在「y 与 x 独立」且样本行独立同分布的前提下,给定 X 和固定划分之后,y 的分布在这些置换下是不变的。得到的检验不需要高斯假设,也不需要大样本近似。
成本设计很漂亮。划分固定且 K = 1 时,每个划分上的留出得分是训练结果的一个固定线性映射,一次置换只改变输入向量,B 次抽样塌缩成每个划分两次矩阵乘法,完全不用重新拟合。有效性规则把人送去用精确检验的设计,恰好是精确几乎免费的设计。
v2-74ba8bc1c6c52a48ea1c3c5c67685ca3_hd.jpg
精确性只覆盖联合那一步。逐成分的claim应该改用附录里的单划分变体。
图:NB推断流程的配套示意图
图A:留出重拟合与 NB 统计量的流程示意。核心思想是「先划分、再拟合、只看留出预测」,推断的全部信息都来自那些留出预测值。
Figure 1: Inference pipeline for §3.3.
图1:论文的推断流水线。(A) 逐轴 NB t 统计量:J 个随机 50/50 划分喂入 Fisher-z 聚合,配以校正后的重采样方差。(B) 在 NIPALS 去膨胀后的成对数据 (X⁽ʰ⁾, y⁽ʰ⁾) 上做固定序列 FWER 控制,h = 1 到 K*,遇到第一次不拒绝即停;联合摘要 α*_FWER 是所有前置零假设都拒绝的最小水平。(C) varimax 只在推断完成之后作用于载荷,留出预测与 t_NB 对任意正交矩阵 Q 都不变。

旋转不变性:varimax轴能继承什么、不能继承什么

前面说了 PLS 成分只在正交旋转下可识别,那旋转到底动不动推断?论文用命题 1 给出结论:把正交矩阵 Q 在所有划分上固定住,对任意划分 j,在旋转后的得分上做 OLS 重拟合,系数满足下面的关系。
公式:旋转后OLS重拟合系数关系
公式4:旋转后 OLS 重拟合系数的关系。结论是旋转后的系数等于 Qᵀ 乘以原系数。
公式:留出预测在旋转下逐点相等
公式5:留出预测在旋转下逐点相等。旋转后的预测值等于旋转前的预测值。这意味着任何只通过留出预测来依赖划分的检验统计量,包括公式3里的 t_NB,都在 Q 下不变。
分析者可以放心地把基底转到一个单词可读的版本,而不扰动推断结果。但一个 varimax 轴继承的是整个联合子空间的显著性,别的什么都没有。旋转后的轴上跑固定序列是不被许可的,因为序列定义在 NIPALS 提取顺序上,旋转会改变顺序。
Table 2: What is tested before and after rotation.
表2:旋转前后各自能检验什么。联合子空间检验「秩 K 拟合是否比随机更强」,在 NB 置换下精确;未旋转的第 h 个成分检验「去膨胀后是否还有正残差关联」,靠固定序列控制 FWER;而 varimax 轴本身没有任何单独的零假设,它只继承联合显著性。
顺带说清楚这里 varimax 的具体用法:它是 Kaiser 归一化的方差极大旋转,作者旋转的是载荷矩阵 L = E_{V_tgt} W,而不是权重矩阵 W、也不是文档得分矩阵,旋转目标可以是完整词表,也可以是一份精心挑选的内容词清单。旋转只是在 Krylov 子空间内部换一个基底,让主监督载荷集中到一个稀疏、可描述的 Dim-1 上,于是 K 大于 1 的那些校准轴读起来就像是主轴上的「命名微调」。联合的 R²_full 是旋转不变的,而单轴 R² 如果报告,是在未旋转的 NIPALS 得分上算的。

逐成分检验:固定序列如何控制FWER

联合显著只能回答「整体有没有信号」,回答不了「第几个成分开始是纯噪声」。逐成分检验就建立在前面的 NIPALS 去膨胀上:对第 h 个轴(h = 2 到 K),先用前 h−1 个全数据 NIPALS 成分把 (X, y) 去膨胀成 (X⁽ʰ⁾, y⁽ʰ⁾),然后在这个对上按 K = 1 套用公式3;联合检验就是 h = 1 在全数据上的那一档。
接下来这一步是控制假阳性的关键。检验按 NIPALS 提取顺序依次做 H₀,₁、H₀,₂、……,在水平 α 下,遇到第一次不拒绝就停;提取顺序不会根据检验结果调整。按固定序列的序贯拒绝原理,只要每一步的 NB 检验对有序族里每个真零假设都是 level-α 有效的(即所谓边界性质),那么无论更早的零假设是真是假,强族错误率(Family-Wise Error Rate,简称 FWER)控制都成立。道理很直白:任何一次错误拒绝都必须先拒绝第一个真零假设,所以检验之间根本不需要独立性假设。第 1 步顺带就是 y ⊥ x 的联合检验,这一步单独看不需要任何多重比较校正。
但论文写得比较诚实:对重复划分版本的 NB,边界性质是经验评估的,不是形式证明的。附录 A.14 给出的有限样本保证,针对的是「单个独立划分 + train-only 去膨胀 + 高斯相关检验」这个变体。在那个变体里,拒绝第 h 步意味着成分 h 与前 h−1 个成分没解释掉的部分正相关,因此以足够小的正权重把它加进去会降低总体平方误差;概率至少 1−α,没有保留的成分在这个意义上是噪声。需要提醒的是,这里的成分是在训练半上拟合出来的,增益是相对更早的拟合成分而言的,并不是发现了一个全新的 y 方向。而这个证明并不覆盖 J 划分 NB 聚合的校准性,所以对 NB 而言,这个解读属于经验支持,而非定理。
至于联合摘要 α*_FWER,定义也很干净:当 K* 由 CV-R² 上的 1-SE 规则(或 BIC)固定下来,α*_FWER 就是让前 K* 个零假设全部拒绝的最小名义水平,数值上等于这些步骤 p 值里的最大值。把一个本来有效的序列截断在 K*,不会抬高 FWER;但要强调,它并不能补上 NB 逐步有效性这个尚缺的环节。
最能说明「序列回答的问题和选择回答的问题不是同一个」的,是 Warriner 效价(valence)数据上的例子。split-half 交叉验证 R² 曲线在 K = 2 之后基本平坦(0.601、0.619、0.625),追求简约的选择器会在那里停下;而 NB 对第 3 个成分的拒绝在 p ≈ 10⁻²⁴,第 4 个成分 p ≈ 10⁻¹¹;附录里被证明的单划分变体,在一个预先指定的划分上跑一次,把它检验的五个成分全部保留。也就是说,那些「多出来的」成分确实在做预测工作,只是它们的增益不足以让交叉验证曲线明显抬头。
Table 4: Probability that the sequence rejects through step m+1 after m planted signal axes
表4:在 m 个植入信号轴之后,序列继续拒绝到第 m+1 步的概率,n = 40,J = 50,植入总 R² = 0.5 分布在 m 个信号轴上,每格 5000 次重复,α = .05/.10。full-data 指每个步骤都在全部样本上去膨胀,train-only 指每个划分只用训练半去膨胀。要注意第 m+1 步未必是一个真正的条件零假设,所以这张表是诊断而不是 FWER 的直接估计。

实验验证:从合成几何到跨语言词嵌入

实验设计包括合成数据和真实数据。合成部分有 Toy 1 到 Toy 5,真实数据包括近红外化学计量学设计和文本配置。推断性主要在英文 Warriner GloVe-300 和两个近红外设计上做出,波兰语与西班牙语用于跨语言演示。
有效性规则实验设计包括样本量从 10 到 320的25个零假设格子,覆盖不同几何。判断标准是「经验拒绝率是否偏离名义水平」。
Tecator 被标记因为它本质上是个秩一设计,稳定秩只有 1.014,第一主成分承载了 98.6% 的方差,n = 40 时渐近零分布已经明显漂移。
功效对比显示 NB 在每个样本量上都不弱于交叉验证置换 Q²,且成本上更便宜。
机制实验说明 Krylov 饱和和校准轴的指纹现象。更高的成分确实在做预测工作,即使没有恢复新的 y 方向。
跨语言配置中,支配度维度的最大缝隙出现在波兰语上,样本内 r² 是 0.611,交叉验证 R² 是 0.557。每个格子的 α*_FWER 都小于 .001。
PaperDaily 收录范围内的同类工作,多是「换模块、换任务、报提升」的实验型论文,与本文这种推断工具类论文不在同一比较轴上。
Table 3: The validity rule on eight null cells
表3:有效性规则在八个零假设格子上的表现。stable rank 指列标准化设计的稳定秩;规则是 n < 25 或稳定秩 < 3 就标记(flag)。Level 是 H₀ 下 α = .05 / .10 的经验拒绝率,KS 是 NB 渐近零假设 p 值对均匀分布的 KS 检验 p 值。除 Warriner(2000 次)与 Tecator(渐近 400 次、精确 2000 次)外,每格 5000 次重复。可以看到精确检验在每个格子都守住了水平。
Figure 2: Krylov saturation of supervised PLS to OLS, and the calibration-axis fingerprint
图2:有监督 PLS 向 OLS 的 Krylov 饱和,以及校准轴指纹。(A) 在植入方向数为 3 时,逐轴主余弦随植入 R² 的变化。(B) 累积的 β̂_PLS(K) 与岭稳定化后的 β̂_OLS 对比,K 从 1 到 10。(C) Toy 2:K = 2 时植入一个与主预测变量成 ρ 角的抑制变量,varimax 旋转后的 Dim-2 恢复不出该抑制变量(虚线,接近随机基线),却仍然携带留出的 y 信号(实线),在 GloVe 与独立同分布几何上表现一致。
Figure 3: Empirical power vs. n at alpha = 0.05 on synthetic Warriner geometry
图3:在合成 Warriner 几何上的经验功效随样本量变化,α = .05。蓝色为 NB,橙色为置换 Q²,实线对应植入方向数 1,虚线对应 3;左图 R² = 0.05,右图 R² = 0.40。NB 在所有样本量上都不落后,在噪声区间优势最明显。
Figure 4: Empirical power vs. n on Tecator NIR
图4:Tecator 近红外数据上的经验功效随样本量变化,风格与图3一致。R² = 0.05 那条曲线在 n = 200 时仍低于 80% 就进入平台,NB 与置换 Q² 都是如此;这个天花板由植入信号本身的信息量决定(故意设置的弱效应),不是化学计量学设计造成的——两个检验追的是同一个天花板,这正是这个对比想说明的事。
Figure 5: PP plot of NB and perm-Q2 p-values under H0
图5:H₀ 下 NB 与置换 Q² 的 p 值 PP 图。左图为合成数据 A(独立同分布高斯,n = 40,K = 1),右图为 Tecator(近红外,n = 40,K = 1),每格 400 次重复。对角线是均匀 H₀ 参考,灰色竖线标出 α = .05 的拒绝阈值。NB 渐近版在合成数据上贴着对角线,在 Tecator 上明显偏离(KS p 约 10⁻⁶);置换 Q² 在两处都贴着对角线。
图:Tecator零分布诊断补充图
图D:Tecator 零分布的诊断补充图,进一步说明渐近版在近满秩设计上的漂移形态。
Table 1: Inference procedures reviewed in §1.2. Costs describe the tested fit or component: F CV folds, J repeated splits, B permutations. Rotation entries concern rebasing a fixed fitted span; none supplies significance for an individual varimax axis.
Table 1: Inference procedures reviewed in §1.2. Costs describe the tested fit or component: F CV folds, J repeated splits, B permutations. Rotation entries concern rebasing a fixed fitted span; none supplies significance for an individual varimax axis.
Table 5: Three (language x embedding) configurations
表5:三套「语言 × 词嵌入」配置。配置1用 Warriner 的效价/唤醒度/支配度,配置2用波兰语对应的 ANPW 常模,配置3用 Stadthagen-González 的效价/唤醒度常模(该常模没有支配度维度)。所有拟合都用 K = 3 加载荷矩阵上的 varimax。
Table 6: Aggregate fit on the three configurations
表6:三套配置的聚合拟合,K = 3,载荷上做 varimax。每个评分维度下第一个数字是全数据拟合的样本内 r²,括号里是 K = 3 时的 split-half 交叉验证 R²(J = 50 个划分的均值)。最大缝隙出现在波兰语的支配度上,样本内 0.611,交叉验证 0.557。每个格子的 α*_FWER 都小于 .001。
Table 27: Wall-clock seconds per test
表27:每次检验的墙钟耗时(秒)。左边是 n = 200 时的维度 p 扫描(合成数据池),右边是 p = 300 的 Warriner GloVe-300 阶梯,置换 Q² 作为第四种方法一起列出。比值都是相对 NB 渐近版而言的,可以看到 p 越大,精确检验相对渐近版越便宜。

开源工具plskit:Rust核心与多语言绑定

作者将整套方法做成了库。plskit 采用 monorepo 结构,核心是 Rust 引擎 plskit-rs,外面套 Python、R 和 Julia 包装器。所有数值计算都在 Rust 引擎里完成,Python 和 R 包装器直接调用 Rust 引擎,Julia 包装器则运行 Python 包;共享测试数据由 Rust 核心生成,用来保证跨语言结果一致。除了基于 Improved Kernel PLS 算法的高效 PLS1 拟合,它还把论文里的 split_exact 和 split_nb 确认性检验做了进去,并提供旋转不变的子采样置信区间。
    import plskit
    
    model = plskit.pls1_fit(X, y, k=1)
    
    sig = plskit.pls1_confirmatory_test(
        X, y, k=1,
        test_method='split_exact',
        seed=42
    )
    Python 用户直接 pip install plskit,Rust 用户 cargo add plskit,R 和 Julia 包装器目前还没正式发布,需要从源码构建。许可证是 GPL-3.0-or-later。有意思的是这个项目的 star 数只有 2——典型的「论文附带的好东西没人知道」。凡是做过 PLS 又要写显著性的人,大概都能理解这种心情:工具终于有了,但知道的人还太少。

    龙迷三问

    下面是龙哥对于大家可能的一些问题的解答:
    这篇论文到底在解决什么问题?PLS回归在高维数据里用得极广,可推断要么有偏、要么贵到离谱、要么干脆没有。本工作把监督子空间推断归约为一次留出OLS重拟合,给出渐近NB检验与精确置换检验,并附有效性前置检查;成本约为交叉验证置换Q²的百分之一,功率反而更高。
    这篇工作最值得看的点是什么?NB检验在所有n和信噪比条件下功效均不低于perm-Q²,且计算成本仅为后者的1/115到1/125;精确置换检验在所有零假设单元中均保持水平(0.042-0.057 at α=.05);在Warriner valence数据上NB检验拒绝第3成分(p≈10^-24)和第4成分(p≈10^-11),而CV-R²曲线在K=2后平坦
    这篇工作的边界或风险在哪里?优点:(1)将PLS推断归约为留出OLS重拟合,统一了PLS、监督PCA和线性探针的推断框架;(2)提供了渐近和精确两种检验,成本远低于perm-Q²;(3)证明了留出预测的正交旋转不变性,使varimax旋转不破坏推断有效性;(4)提供了逐成分的固定序列FWER控制;(5)发布了Rust核心的多语言库。缺点:(1)NB渐近检验的有效性条件(n≥25且稳定秩≥3)是经验性的,仅在一个设计族上设定;(2)重复划分NB的边界性质未被正式证明;(3)旋转解释仅适用于文本嵌入等可读特征,对光谱波长等不可读特征不适用;(4)NB校正仅适用于PLS1,不适用于监督PCA和ridge探针;
    如果你还有哪些想要了解的,欢迎在评论区留言或者讨论~

    龙哥点评

    论文创新性分数:★★★★☆

    将PLS监督子空间的推断问题归约为留出集上的OLS重拟合,利用留出相关系数的Fisher变换构造Nadeau-Bengio校正渐近t检验和精确置换检验,并通过NIPALS去膨胀加固定序列检验实现逐成分推断。

    实验合理度:★★★★☆

    拒绝率(Level)、KS均匀性检验p值、经验功效(Power)、FWER控制、交叉验证R²

    学术研究价值:★★★★☆

    将PLS监督子空间的推断问题归约为留出集上的OLS重拟合,利用留出相关系数的Fisher变换构造Nadeau-Bengio校正渐近t检验和精确置换检验,并通过NIPALS去膨胀加固定序列检验实现逐成分。

    稳定性:★★★☆☆

    现有材料未提供充分的极端条件、重复运行或扰动测试,稳定性暂按中性评价。

    适应性以及泛化能力:★★★☆☆

    现有材料未完整展示跨数据集、跨场景或分布外实验,泛化能力仍需进一步验证。

    硬件需求及成本:★★★☆☆

    NB渐近检验在p=20,000, n=200时约为精确置换检验的1/1.15;精确置换检验在p≥20,000时与渐近检验成本相当;perm-Q²比NB渐近检验贵115-125倍,精确NB置换贵7.5-15倍

    复现难度:★★★☆☆

    https://github.com/pawlenartowicz/plskit

    产品化成熟度:★★★☆☆

    论文验证以研究实验为主,真实部署中的时延、成本、维护和异常场景仍需补充验证。

    可能的问题:现有材料尚未充分覆盖分布外泛化、部署成本、长期稳定性和失败案例。


    *本文仅代表个人理解及观点,不构成任何论文审核或者项目落地推荐意见,具体以相关组织评审结果为准。欢迎就论文内容交流探讨,理性发言哦~ 想了解更多原文细节的小伙伴,可以点击"阅读原文",查看更多原论文细节哦!       

    转发文章 微博 X LinkedIn Facebook

    读者留言

    可直接以游客身份留言,也可注册读者账号。所有留言均需管理员审核后公开。

    0 条已公开

    还没有公开留言,欢迎留下你的看法。

    游客可以直接留言;注册后可使用固定昵称和账号身份。 登录 免费注册
    同一访问者每天最多提交 5 条。
    龙哥读论文 · PaperDaily

    本文基于龙哥读论文 PaperDaily 数据库整理,结合论文原文与工程视角进行解读。

    LONGGE AI COMMUNITY

    把每天读到的论文,变成长期积累

    加入「龙哥读论文」知识星球,持续获取 AI 论文、资讯、开源项目、招聘与研究思路。

    加入龙哥读论文微信群:添加微信 kangjinlonghelper,备注“研究方向 + 地点 + 学校/公司 + 昵称”。

    龙哥读论文知识星球二维码 微信扫码加入知识星球