public class EDDifferentialPrivacy extends ImplicitPrivacyCriterion
Constructor and Description |
---|
EDDifferentialPrivacy(double epsilon,
double delta,
DataGeneralizationScheme generalization)
Creates a new instance
|
EDDifferentialPrivacy(double epsilon,
double delta,
DataGeneralizationScheme generalization,
boolean deterministic)
Creates a new instance which may be configured to produce deterministic output.
|
Modifier and Type | Method and Description |
---|---|
EDDifferentialPrivacy |
clone()
Clone
|
double |
getBeta()
Returns the k parameter of (k,b)-SDGS
|
double |
getDelta()
Returns the delta parameter of (e,d)-DP
|
double |
getEpsilon()
Returns the epsilon parameter of (e,d)-DP
|
DataGeneralizationScheme |
getGeneralizationScheme()
Returns the defined generalization scheme
|
int |
getK()
Returns the k parameter of (k,b)-SDGS
|
int |
getRequirements()
Returns the criterion's requirements.
|
DataSubset |
getSubset()
Returns the research subset.
|
void |
initialize(org.deidentifier.arx.framework.data.DataManager manager)
Creates a random sample based on beta
|
boolean |
isAnonymous(org.deidentifier.arx.framework.check.groupify.HashGroupifyEntry entry)
Implement this, to enforce the criterion.
|
java.lang.String |
toString()
Returns a string representation.
|
isMonotonicWithGeneralization, isMonotonicWithSuppression, isSampleBased
public EDDifferentialPrivacy(double epsilon, double delta, DataGeneralizationScheme generalization, boolean deterministic)
epsilon
- delta
- generalization
- deterministic
- public EDDifferentialPrivacy(double epsilon, double delta, DataGeneralizationScheme generalization)
epsilon
- delta
- generalization
- public double getEpsilon()
public double getDelta()
public int getK()
public double getBeta()
public int getRequirements()
PrivacyCriterion
getRequirements
in class PrivacyCriterion
public DataGeneralizationScheme getGeneralizationScheme()
public void initialize(org.deidentifier.arx.framework.data.DataManager manager)
initialize
in class PrivacyCriterion
manager
- public DataSubset getSubset()
public boolean isAnonymous(org.deidentifier.arx.framework.check.groupify.HashGroupifyEntry entry)
PrivacyCriterion
isAnonymous
in class PrivacyCriterion
public java.lang.String toString()
PrivacyCriterion
toString
in class PrivacyCriterion
public EDDifferentialPrivacy clone()
PrivacyCriterion
clone
in class PrivacyCriterion