Skip to content

Can we use sn.mean() without providing the bounds? #161

Answered by Shoeboxam
aitsam12 asked this question in SmartNoise
Discussion options

You must be logged in to vote

There is no feature for automatic bounds calculation in SmartNoise. However, if you clamp, the bounds will be propagated up through the computation.

The reason why bounds are required is because the noise scale is calibrated based on the maximum influence that modifying a user can have on the non-private statistic. For instance, if you are computing the sum, adding or removing one user can influence the sum by at most max(|lower_bound|, |upper_bound|). In other words, what is the maximum the query can change, should we change one user? This is called the "sensitivity" of the query. If the data is unbounded, then the sensitivity is also unbounded, and the necessary noise scale to make the …

Replies: 1 comment 3 replies

Comment options

You must be logged in to vote
3 replies
@gonzalo-munillag
Comment options

@Shoeboxam
Comment options

@Shoeboxam
Comment options

Answer selected by Shoeboxam
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
3 participants