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")