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.
Added inst/notes/filematrix-backend.md documenting the filematrix backend
strategy, benchmark failure classification, and the decision to defer native
C++ filematrix integration pending R-level benchmarks.
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.