Adds minimal noise to break ties in function values.
Automatically adapts noise scale to the data range.
Usage
break.ties(
y,
noise.scale = 1e-10,
min.abs.noise = 1e-12,
preserve.bounds = TRUE,
seed = NULL,
verbose = FALSE
)
Arguments
- y
Numeric vector
- noise.scale
Relative noise as fraction of range (default 1e-10)
- min.abs.noise
Minimum absolute noise magnitude (default 1e-12)
- preserve.bounds
Keep min/max exactly (default TRUE)
- seed
Random seed for reproducibility (default NULL)
- verbose
Logical; print diagnostic info
Value
Numeric vector with ties broken
Details
For values at global min: perturbs upward only
For values at global max: perturbs downward only
For interior values: perturbs symmetrically