Package: dppca
Title: Differentially Private Principal Component Analysis and
        Visualization
Version: 1.0.0
Authors@R: c(
    person("Yejin", "Jo", email = "yejinjo0220@gmail.com", role = c("aut", "cre")),
    person("Minwoo", "Kim", email = "mwkim.stat@gmail.com", role = c("aut")),
    person("Sungkyu", "Jung", email = "sungkyu@snu.ac.kr", role = c("aut"))
    )
Description: Provides tools for differentially private principal component
    analysis (PCA) and visualization. Includes private principal component
    directions, scree and proportion of variance explained (PVE) estimates,
    and two-dimensional private score histograms with synthetic sampled
    points. Supports additive and sparse histogram mechanisms, group-wise
    score visualizations, and optional non-private comparisons. An integrated
    workflow produces loading plots, scree plots, score plots, variable plots,
    and biplots from shared private PCA estimates. An interactive 'shiny'
    application is also provided. Private direction estimation is based on
    Kim and Jung (2025) <doi:10.1002/sam.70053>. Private scree estimation
    draws on Dwork and Roth (2014) <doi:10.1561/0400000042>, Ramsay and
    Spicker (2025) <doi:10.48550/arXiv.2501.14095>, and Yu, Ren and Zhou
    (2024) <doi:10.3150/23-BEJ1706>. Private score frames use unbounded
    quantile mechanisms from Durfee (2023) <doi:10.52202/075280-3394>.
    Private score histograms use methods related to Wasserman and Zhou
    (2010) <doi:10.1198/jasa.2009.tm08651> and Karwa and Vadhan (2018)
    <doi:10.4230/LIPIcs.ITCS.2018.44>.
License: MIT + file LICENSE
Encoding: UTF-8
RoxygenNote: 7.3.3
Depends: R (>= 4.3.0)
Imports: ggplot2, ggrepel, graphics, grDevices, grid, patchwork, Rcpp,
        Rdpack, rlang, stats, VGAM
LinkingTo: Rcpp
Suggests: knitr, rmarkdown, shiny
VignetteBuilder: knitr
RdMacros: Rdpack
LazyData: true
LazyDataCompression: xz
URL: https://github.com/yejinjo0220/dppca,
        https://yejinjo0220.github.io/dppca/
BugReports: https://github.com/yejinjo0220/dppca/issues
Config/testthat/edition: 3
NeedsCompilation: yes
Packaged: 2026-11-10 17:57:28 UTC; 82109
Author: Yejin Jo [aut, cre],
  Minwoo Kim [aut],
  Sungkyu Jung [aut]
Maintainer: Yejin Jo <yejinjo0220@gmail.com>
Repository: CRAN
Date/Publication: 2026-11-10 22:00:23 UTC
