Skip to contents

rebalancedNoise 0.1.0

  • Initial release of the rebalancedNoise package.
  • Implementation of the EZS method (Sabolova et al., 2025) for magnitude tables.
  • Contains the dynamic rebalancing algorithm to minimize noise in non-sensitive cells and preserve additive consistency across hierarchies.
  • Added rebalancedNoise R6 class for integrated SDC workflows.
    • Method $perturb(): Perturbs a numeric variable and performs rebalancing
    • Method get_results(): Allows retrieval of results
      • Supports both Wide and Long output formats
      • Standardized column naming convention (e.g., [var]_orig, [var]_pert).
      • Includes metadata variables: is_internal to identify internal and is_sens to track sensitivity status.
      • Computes percentage deviations before and after the rebalancing step.
  • Added rn_setup() to initialize a rebalancedNoise object with support for multiple numerical variables.
  • Added a package vignette to get started vignette("getting-started", package = "rebalancedNoise")
  • Performance: Integrated OpenMP support to accelerate the rebalancing procedure written in C++.
    • can be configured using argument n_threads in rn_setup() or options(rn_threads) / Sys.getenv("rn_threads")