Skip to contents

A dataset summarising wall-clock performance for the main PCA entry points in bigPCAcpp across matrices of increasing size. The benchmarks compare the classical block-based decomposition, the streaming variant that writes rotations as it progresses, the scalable stochastic PCA implementation, and the base R stats::prcomp() routine for reference.

Format

A data frame with 360 rows and 14 columns:

dataset

Human-readable size label ("small", "medium", "large", "xlarge").

rows

Number of rows in the simulated matrix.

cols

Number of columns in the simulated matrix.

ncomp

Number of components requested.

method

Computation strategy ("classical", "streaming", "scalable", or "prcomp").

replicate

Replication index for repeated runs.

user_time

User CPU time in seconds returned by base::system.time().

system_time

System CPU time in seconds.

elapsed

Elapsed (wall-clock) time in seconds.

success

Logical flag indicating whether the run completed without errors.

backend

Name of the backend reported by the result object when the computation succeeded.

iterations

Recorded iteration count for iterative methods when available (otherwise NA).

converged

Logical convergence flag for iterative methods when available.

error

Error message captured for failed runs (otherwise NA).

Source

Generated by scripts/run_benchmark.R using randomly simulated in-memory matrices (no file-backed storage).

Examples


data(benchmark_results)