Values are clipped to [a, b] and the sum released with Laplace
noise of scale \((b-a)/\epsilon\).
Value
list with release, true_sum (of the clipped
values), noise_scale, sensitivity,
clipped_fraction.
Details
The sensitivity IS the width of the clipping range, so the bounds must come from outside the data. Reading them off the sample – taking a min and a max – is a non-private query, and using them here voids the guarantee entirely rather than weakening it.
Heavy clipping biases the release toward the interior; the fraction clipped is reported and warned about past 10%.
