{
  "_id": "6a12a5d6acfb0bcc41d13968",
  "Package": "bigPCAcpp",
  "Type": "Package",
  "Title": "Principal Component Analysis for 'bigmemory' Matrices",
  "Version": "0.9.1",
  "Date": "2026-03-25",
  "Authors@R": "person(\"Frederic\", \"Bertrand\", role = c(\"aut\", \"cre\"),\nemail = \"frederic.bertrand@lecnam.net\")",
  "Author": "Frederic Bertrand [aut, cre]",
  "Maintainer": "Frederic Bertrand <frederic.bertrand@lecnam.net>",
  "Description": "High performance principal component analysis routines\nthat operate directly on bigmemory::big.matrix() objects. The\npackage avoids materialising large matrices in memory by\nstreaming data through 'BLAS' and 'LAPACK' kernels and provides\nhelpers to derive scores, loadings, correlations, and\ncontribution diagnostics, including utilities that stream\nresults into 'bigmemory'-backed matrices for file-based\nworkflows. Additional interfaces expose 'scalable' singular\nvalue decomposition, robust PCA, and robust SVD algorithms so\nthat users can explore large matrices while tempering the\ninfluence of outliers. 'Scalable' principal component analysis\nis also implemented, Elgamal, Yabandeh, Aboulnaga, Mustafa, and\nHefeeda (2015) <doi:10.1145/2723372.2751520>.",
  "License": "GPL (>= 2)",
  "Encoding": "UTF-8",
  "VignetteBuilder": "knitr",
  "LazyLoad": "yes",
  "NeedsCompilation": "yes",
  "URL": "https://fbertran.github.io/bigPCAcpp/,\nhttps://github.com/fbertran/bigPCAcpp",
  "BugReports": "https://github.com/fbertran/bigPCAcpp/issues",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "Config/testthat/edition": "3",
  "Repository": "https://fbertran.r-universe.dev",
  "Date/Publication": "2026-03-25 01:21:11 UTC",
  "RemoteUrl": "https://github.com/fbertran/bigpcacpp",
  "RemoteRef": "HEAD",
  "RemoteSha": "a8ed2d5f3ea7ada98b419e1e7ee3bc83425efb00",
  "Packaged": {
    "Date": "2026-05-24 07:01:15 UTC",
    "User": "root"
  },
  "MD5sum": "9c1cf43af696e8c30073f197999faebd",
  "_user": "fbertran",
  "_type": "src",
  "_file": "bigPCAcpp_0.9.1.tar.gz",
  "_fileid": "820c829204268e537388e70783c86615f6c0c564bef7d59ca1976cae16ab2580",
  "_filesize": 1870424,
  "_sha256": "820c829204268e537388e70783c86615f6c0c564bef7d59ca1976cae16ab2580",
  "_created": "2026-05-24T07:01:15.000Z",
  "_published": "2026-05-24T07:16:38.733Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77579015157,
      "time": 170,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7183095753"
    },
    {
      "job": 77579015151,
      "time": 183,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7183097089"
    },
    {
      "job": 77579015149,
      "time": 193,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183098369"
    },
    {
      "job": 77579015156,
      "time": 145,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183093089"
    },
    {
      "job": 77579015178,
      "time": 107,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7183169714"
    },
    {
      "job": 77579015188,
      "time": 365,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7183179397"
    },
    {
      "job": 77579015152,
      "time": 87,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183173314"
    },
    {
      "job": 77579015183,
      "time": 302,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183168965"
    },
    {
      "job": 77578816465,
      "time": 207,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183076170"
    },
    {
      "job": 77579015117,
      "time": 122,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183090443"
    },
    {
      "job": 77579015141,
      "time": 168,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7183096059"
    },
    {
      "job": 77579015135,
      "time": 149,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7183093473"
    },
    {
      "job": 77579015161,
      "time": 146,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7183093284"
    }
  ],
  "_buildurl": "https://github.com/r-universe/fbertran/actions/runs/26354564667",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/fbertran/bigpcacpp",
  "_commit": {
    "id": "a8ed2d5f3ea7ada98b419e1e7ee3bc83425efb00",
    "author": "Frederic Bertrand <frederic.bertrand@lecnam.net>",
    "committer": "Frederic Bertrand <frederic.bertrand@lecnam.net>",
    "message": "Update website\n",
    "time": 1774401671
  },
  "_maintainer": {
    "name": "Frederic Bertrand",
    "email": "frederic.bertrand@lecnam.net",
    "login": "fbertran",
    "twitter": "@BertrandFrdric2",
    "description": "Full professor in statistical modelling and data science at the CNAM Paris, France",
    "uuid": 6714333
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "bigmemory",
      "role": "LinkingTo"
    },
    {
      "package": "BH",
      "role": "LinkingTo"
    },
    {
      "package": "Rcpp",
      "version": ">= 1.0.12",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "withr",
      "role": "Imports"
    },
    {
      "package": "bench",
      "role": "Suggests"
    },
    {
      "package": "bigmemory",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "irlba",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "fbertran",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2025-40",
      "n": 9
    },
    {
      "week": "2025-42",
      "n": 3
    },
    {
      "week": "2026-13",
      "n": 5
    }
  ],
  "_tags": [],
  "_stars": 9,
  "_contributors": [
    {
      "user": "fbertran",
      "count": 17,
      "uuid": 6714333
    }
  ],
  "_userbio": {
    "uuid": 6714333,
    "type": "user",
    "name": "Frederic Bertrand",
    "description": "Full professor in statistical modelling and data science at the CNAM Paris, France"
  },
  "_downloads": {
    "count": 511,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/bigPCAcpp"
  },
  "_devurl": "https://github.com/fbertran/bigpcacpp",
  "_pkgdown": "https://fbertran.github.io/bigPCAcpp/",
  "_searchresults": 11,
  "_topics": [
    "openblas",
    "cpp"
  ],
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/bigPCAcpp.html",
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/fbertran/bigpcacpp",
  "_realowner": "fbertran",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.9.0",
      "date": "2025-10-20"
    },
    {
      "version": "0.9.1",
      "date": "2026-03-25"
    }
  ],
  "_exports": [
    "pca_bigmatrix",
    "pca_individual_contributions",
    "pca_individual_cos2",
    "pca_plot_biplot",
    "pca_plot_contributions",
    "pca_plot_correlation_circle",
    "pca_plot_scores",
    "pca_plot_scree",
    "pca_robust",
    "pca_scores_bigmatrix",
    "pca_scores_stream_bigmatrix",
    "pca_spca",
    "pca_spca_R",
    "pca_spca_stream_bigmatrix",
    "pca_stream_bigmatrix",
    "pca_supplementary_individuals",
    "pca_supplementary_variables",
    "pca_variable_contributions",
    "pca_variable_contributions_stream_bigmatrix",
    "pca_variable_correlations",
    "pca_variable_correlations_stream_bigmatrix",
    "pca_variable_cos2",
    "pca_variable_loadings",
    "pca_variable_loadings_stream_bigmatrix",
    "svd_bigmatrix",
    "svd_robust"
  ],
  "_datasets": [
    {
      "name": "benchmark_results",
      "title": "Benchmark timings for bigPCAcpp methods",
      "object": "benchmark_results",
      "file": "benchmark_results.rda",
      "class": [
        "data.frame"
      ],
      "fields": [
        "dataset",
        "rows",
        "cols",
        "ncomp",
        "method",
        "replicate",
        "user_time",
        "system_time",
        "elapsed",
        "success",
        "backend",
        "iterations",
        "converged",
        "error"
      ],
      "rows": 360,
      "table": true,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "bigPCAcpp-package",
      "title": "bigPCAcpp: Principal Component Analysis for bigmemory Matrices",
      "topics": [
        "bigPCAcpp-package",
        "bigPCAcpp"
      ]
    },
    {
      "page": "benchmark_results",
      "title": "Benchmark timings for bigPCAcpp methods",
      "topics": [
        "benchmark_results"
      ]
    },
    {
      "page": "bigpca",
      "title": "BigPCA result objects",
      "concept": [
        "bigpca"
      ],
      "topics": [
        "bigpca"
      ]
    },
    {
      "page": "pca_bigmatrix",
      "title": "Principal component analysis for 'bigmemory::big.matrix' inputs",
      "topics": [
        "pca_bigmatrix",
        "pca_individual_contributions",
        "pca_individual_cos2",
        "pca_scores_bigmatrix",
        "pca_variable_contributions",
        "pca_variable_correlations",
        "pca_variable_cos2",
        "pca_variable_loadings",
        "plot.bigpca",
        "print.summary.bigpca",
        "resolve_big_pointer",
        "summary.bigpca"
      ]
    },
    {
      "page": "pca_plot_biplot",
      "title": "PCA biplot helper",
      "topics": [
        "pca_plot_biplot"
      ]
    },
    {
      "page": "pca_plot_contributions",
      "title": "Plot variable contributions",
      "topics": [
        "pca_plot_contributions"
      ]
    },
    {
      "page": "pca_plot_correlation_circle",
      "title": "Plot a PCA correlation circle",
      "topics": [
        "pca_plot_correlation_circle"
      ]
    },
    {
      "page": "pca_plot_scores",
      "title": "Plot sampled PCA scores",
      "topics": [
        "pca_plot_scores"
      ]
    },
    {
      "page": "pca_plot_scree",
      "title": "Scree plot for principal component importance",
      "topics": [
        "pca_plot_scree"
      ]
    },
    {
      "page": "pca_plots",
      "title": "Plot PCA diagnostics for big data workflows",
      "topics": [
        "pca_plots"
      ]
    },
    {
      "page": "pca_robust",
      "title": "Robust principal component analysis",
      "topics": [
        "pca_robust"
      ]
    },
    {
      "page": "pca_spca",
      "title": "Scalable principal component analysis via streaming power iterations",
      "topics": [
        "pca_spca",
        "pca_spca_R"
      ]
    },
    {
      "page": "pca_stream_bigmatrix",
      "title": "Streaming big.matrix PCA helpers",
      "topics": [
        "pca_scores_stream_bigmatrix",
        "pca_spca_stream_bigmatrix",
        "pca_stream_bigmatrix",
        "pca_variable_contributions_stream_bigmatrix",
        "pca_variable_correlations_stream_bigmatrix",
        "pca_variable_loadings_stream_bigmatrix"
      ]
    },
    {
      "page": "pca_supplementary_individuals",
      "title": "Supplementary individual diagnostics",
      "topics": [
        "pca_supplementary_individuals"
      ]
    },
    {
      "page": "pca_supplementary_variables",
      "title": "Supplementary variable diagnostics",
      "topics": [
        "pca_supplementary_variables"
      ]
    },
    {
      "page": "svd_bigmatrix",
      "title": "Singular value decomposition for 'bigmemory::big.matrix' inputs",
      "topics": [
        "svd_bigmatrix"
      ]
    },
    {
      "page": "svd_robust",
      "title": "Robust singular value decomposition (C++ backend)",
      "topics": [
        "svd_robust"
      ]
    },
    {
      "page": "svd_robust_R",
      "title": "Iteratively reweighted singular value decomposition",
      "topics": [
        "svd_robust_R"
      ]
    }
  ],
  "_readme": "https://github.com/fbertran/bigpcacpp/raw/HEAD/README.md",
  "_rundeps": [
    "BH",
    "bigmemory",
    "bigmemory.sri",
    "Rcpp",
    "uuid",
    "withr"
  ],
  "_sysdeps": [
    {
      "shlib": "liblapack",
      "package": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.26+ds-1ubuntu0.1",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libblas",
      "package": "libopenblas0-pthread",
      "source": "openblas",
      "version": "0.3.26+ds-1ubuntu0.1",
      "name": "openblas",
      "homepage": "https://www.openblas.net/",
      "description": "Optimized BLAS (linear algebra) library (shared lib, pthread)"
    },
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "bigPCA-benchmarks.Rmd",
      "filename": "bigPCA-benchmarks.html",
      "title": "Benchmarking bigPCAcpp Workflows",
      "author": "Frédéric Bertrand",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "How the benchmarks were produced",
        "Focused comparison with irlba",
        "Summary statistics",
        "Visual comparison",
        "Session information"
      ],
      "created": "2025-10-02 13:47:36",
      "modified": "2026-03-24 23:35:21",
      "commits": 2
    },
    {
      "source": "bigPCAcpp.Rmd",
      "filename": "bigPCAcpp.html",
      "title": "Fast Principal Component Analysis for Big Data with bigPCAcpp",
      "author": "Frédéric Bertrand",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Preparing a big.matrix",
        "Running PCA with bigPCAcpp",
        "Comparing against prcomp",
        "Variable relationships",
        "Visualising PCA results",
        "Singular value decomposition helpers",
        "Robust PCA and SVD",
        "Next steps for larger data"
      ],
      "created": "2025-10-01 20:56:17",
      "modified": "2025-10-02 22:34:28",
      "commits": 3
    }
  ],
  "_score": 5.949877704036875,
  "_indexed": true,
  "_nocasepkg": "bigpcacpp",
  "_universes": [
    "fbertran"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.9.1",
      "date": "2026-05-24T07:04:12.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "a8ed2d5f3ea7ada98b419e1e7ee3bc83425efb00",
      "fileid": "7806b2a8567629aef4cc5b8a0c7d8d71ccf732f30d215b7013e5052a8e9095a2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fbertran/actions/runs/26354564667"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.9.1",
      "date": "2026-05-24T07:04:21.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "a8ed2d5f3ea7ada98b419e1e7ee3bc83425efb00",
      "fileid": "32b0cadfb241ffc3e9204e00f69264d7312f000e4c477ff358bc31a7e8a57aea",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fbertran/actions/runs/26354564667"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.9.1",
      "date": "2026-05-24T07:04:37.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "a8ed2d5f3ea7ada98b419e1e7ee3bc83425efb00",
      "fileid": "b9ae1d553d6cdd09443c22038e61498f6d9e690ff67d950a1f54ea808443884d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fbertran/actions/runs/26354564667"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.9.1",
      "date": "2026-05-24T07:03:46.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "a8ed2d5f3ea7ada98b419e1e7ee3bc83425efb00",
      "fileid": "6de10471554d5a8866919a883962416f84ce1de389f9f996a17778fd4197510a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fbertran/actions/runs/26354564667"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.9.1",
      "date": "2026-05-24T07:14:34.000Z",
      "arch": "aarch64",
      "commit": "a8ed2d5f3ea7ada98b419e1e7ee3bc83425efb00",
      "fileid": "e64f28a2620581b059e4009121184b85b5fc09ed72efef66ceaad4f2f9c9310c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fbertran/actions/runs/26354564667"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.9.1",
      "date": "2026-05-24T07:14:49.000Z",
      "arch": "x86_64",
      "commit": "a8ed2d5f3ea7ada98b419e1e7ee3bc83425efb00",
      "fileid": "26de4ee601565cb54c6036fbd4e397c6bd65c01739b5c40413b3ab3e1bbfcc6d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fbertran/actions/runs/26354564667"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.9.1",
      "date": "2026-05-24T07:15:08.000Z",
      "arch": "aarch64",
      "commit": "a8ed2d5f3ea7ada98b419e1e7ee3bc83425efb00",
      "fileid": "09b2b9b2cf6c9fabf255876fec59dc14ee42e216aaf68899e2865d0367e59c09",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fbertran/actions/runs/26354564667"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.9.1",
      "date": "2026-05-24T07:13:43.000Z",
      "arch": "x86_64",
      "commit": "a8ed2d5f3ea7ada98b419e1e7ee3bc83425efb00",
      "fileid": "72cd1daea5bfa016590305a9b871aa57d6d555ba04c18d8bc26a2b793372c1e4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fbertran/actions/runs/26354564667"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.9.1",
      "date": "2026-05-24T07:03:42.000Z",
      "arch": "emscripten",
      "commit": "a8ed2d5f3ea7ada98b419e1e7ee3bc83425efb00",
      "fileid": "a9f027480876d057f383f4986f0d961d8308f8befa91466ac9705311a2669d5b",
      "status": "success",
      "buildurl": "https://github.com/r-universe/fbertran/actions/runs/26354564667"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.9.1",
      "date": "2026-05-24T07:03:40.000Z",
      "arch": "x86_64",
      "commit": "a8ed2d5f3ea7ada98b419e1e7ee3bc83425efb00",
      "fileid": "8d1c3e22fef5c0de5cd83e886d62ab5a1a9a9a7f6d239e55c1ef7a4ce25b4439",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fbertran/actions/runs/26354564667"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.9.1",
      "date": "2026-05-24T07:03:31.000Z",
      "arch": "x86_64",
      "commit": "a8ed2d5f3ea7ada98b419e1e7ee3bc83425efb00",
      "fileid": "4bfda7db80922e7f601bbf7dcbc8e21f7368255023391aa28ec5110465e70f09",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fbertran/actions/runs/26354564667"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.9.1",
      "date": "2026-05-24T07:03:20.000Z",
      "arch": "x86_64",
      "commit": "a8ed2d5f3ea7ada98b419e1e7ee3bc83425efb00",
      "fileid": "5576b76fde06b2466aed394ada3523f6cb0523d319242b4d0f9d3451a73a2414",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fbertran/actions/runs/26354564667"
    }
  ]
}