Fixed RKHS score prediction to center cross-kernels with the fitted training statistics. A row’s latent score is now invariant to the other rows included in the same prediction batch, including when using the streamed backend.
Added an optional filematrix row-block provider for
future streaming backends. It exposes sequential row/column/block reads
as dense R matrices without changing existing bigmemory
code paths.
Added experimental backend = "filematrix" support
for NIPALS PLS1/PLS2. The backend uses block-wise file reads and avoids
memory-mapped bigmemory access for the predictor/response
inputs. Other PLS algorithms remain outside the filematrix backend
scope.
XtX materialization path for
very wide predictors.options(bigPLSR.stream.block_align = 8192L). All streamed
backends (bigmem SIMPLS, streamed scores, RKHS/klogitpls Gram passes,
and bigmem predict) round their chunk_size up to a
multiple of this alignment, then clamp to the available number of rows.
Typical sweet spots are 4096–16384 on modern CPUs.scores = "big" to avoid large R dense allocations; it
streams directly into a big.matrix.plot_pls_bootstrap_scores() and group-aware
ellipses for plot_pls_biplot() to visualise latent
structures.bigPLSR_stream_kstats() for streamed RKHS
centering statistics and corrected the bigmemory RKHS interface to
accept dense response blocks.future-powered parallel execution to
pls_cross_validate() and pls_bootstrap().pls_bootstrap() with (X, Y) and (X, T)
strategies, percentile and BCa confidence intervals, numerical
summaries, and coefficient boxplots.plot_pls_individuals().options(bigPLSR.mem_budget_gb = 8). Users can override
with algorithm=.algorithm = "kernelpls" and
algorithm = "widekernelpls" implementing Dayal &
MacGregor–style (1997) kernel PLS in X-space and wide-X (XXᵗ)
space.pls_fit() for both dense and bigmemory backends using
RcppArmadillo.pls_fit() for both dense and bigmemory backends.pls_fit().pls_fit() for plsR regression that
features : dense and bigmemory, simpls and nipals.