Improving Improved Kernel PLS
Abstract
Improved Kernel Partial Least Squares (IKPLS) algorithms 1 and 2 are among the fastest PLS calibration algorithms. This article focuses on two shared steps, the computation of the rotations, , and the loadings, , and accelerates both. For , term-by-term accumulation is replaced by a direct evaluation strategy that requires the same number of multiplications but parallelizes better on modern hardware. For , I identify - to the best of my knowledge, for the first time - equivalences showing that each loading is obtainable, up to explicitly derived constants, from quantities already computed earlier in the same iteration, and I exploit them in IKPLS to reduce the cost of each loading from to operations whenever or , with predictor variables (number of columns in ) and response variables (number of columns in ). Both improvements provably yield exactly the same , , , , and as the original algorithms. Benchmarks with NumPy (CPU) and JAX (GPU) show speedups of up to two orders of magnitude for the isolated steps and of approximately (CPU) and (GPU) for entire fits. Both improvements are implemented in the free, open-source Python package \texttt{ikpls}.
Cite
@article{arxiv.2607.16138,
title = {Improving Improved Kernel PLS},
author = {Ole-Christian Galbo Engstrøm},
journal= {arXiv preprint arXiv:2607.16138},
year = {2026}
}