Interface Noise
-
- All Known Implementing Classes:
GaussianNoise,LaplaceNoise
public interface NoiseInterface for primitives that add noise to numerical data, for use in differential privacy operations.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description doubleaddNoise(double x, int l0Sensitivity, double lInfSensitivity, double epsilon, java.lang.Double delta)longaddNoise(long x, int l0Sensitivity, long lInfSensitivity, double epsilon, java.lang.Double delta)ConfidenceIntervalcomputeConfidenceInterval(double noisedX, int l0Sensitivity, double lInfSensitivity, double epsilon, java.lang.Double delta, double alpha)ConfidenceIntervalcomputeConfidenceInterval(long noisedX, int l0Sensitivity, long lInfSensitivity, double epsilon, java.lang.Double delta, double alpha)doublecomputeQuantile(double rank, double x, int l0Sensitivity, double lInfSensitivity, double epsilon, java.lang.Double delta)Calculates a value k s.t.static doublegetL1Sensitivity(int l0Sensitivity, double lInfSensitivity)static doublegetL2Sensitivity(int l0Sensitivity, double lInfSensitivity)com.google.differentialprivacy.SummaryOuterClass.MechanismTypegetMechanismType()
-
-
-
Method Detail
-
addNoise
double addNoise(double x, int l0Sensitivity, double lInfSensitivity, double epsilon, @Nullable java.lang.Double delta)
-
addNoise
long addNoise(long x, int l0Sensitivity, long lInfSensitivity, double epsilon, @Nullable java.lang.Double delta)
-
computeConfidenceInterval
ConfidenceInterval computeConfidenceInterval(double noisedX, int l0Sensitivity, double lInfSensitivity, double epsilon, @Nullable java.lang.Double delta, double alpha)
-
computeConfidenceInterval
ConfidenceInterval computeConfidenceInterval(long noisedX, int l0Sensitivity, long lInfSensitivity, double epsilon, @Nullable java.lang.Double delta, double alpha)
-
getMechanismType
com.google.differentialprivacy.SummaryOuterClass.MechanismType getMechanismType()
-
getL1Sensitivity
static double getL1Sensitivity(int l0Sensitivity, double lInfSensitivity)
-
getL2Sensitivity
static double getL2Sensitivity(int l0Sensitivity, double lInfSensitivity)
-
computeQuantile
double computeQuantile(double rank, double x, int l0Sensitivity, double lInfSensitivity, double epsilon, @Nullable java.lang.Double delta)Calculates a value k s.t. with probabilityrankthe result ofaddNoise(double, int, double, double, java.lang.Double)with the given parameters will be less or equal to k.
-
-