public abstract class RiskBasedCriterion extends SampleBasedCriterion
Constructor and Description |
---|
RiskBasedCriterion(boolean monotonicWithSuppression,
boolean monotonicWithGeneralization,
double riskThreshold)
Creates a new instance of this criterion.
|
Modifier and Type | Method and Description |
---|---|
void |
enforce(HashGroupifyDistribution distribution,
int numMaxSuppressedOutliers)
This method enforces the criterion on the current hash table.
|
int |
getRequirements()
Returns the criterion's requirements.
|
double |
getRiskThreshold()
Returns the risk threshold
|
protected abstract boolean |
isFulfilled(HashGroupifyDistribution distribution)
To be implemented by risk-based criteria
|
isAnonymous, isSampleBased
clone, getPopulationModel, getRiskThresholdJournalist, getRiskThresholdMarketer, getRiskThresholdProsecutor, getSubset, initialize, isLocalRecodingSupported, isMonotonicWithGeneralization, isMonotonicWithSuppression, toString
public RiskBasedCriterion(boolean monotonicWithSuppression, boolean monotonicWithGeneralization, double riskThreshold)
monotonicWithSuppression
- monotonicWithGeneralization
- riskThreshold
- public void enforce(HashGroupifyDistribution distribution, int numMaxSuppressedOutliers)
SampleBasedCriterion
distribution.getNumOfSuppressedTuples() > numMaxSuppressedOutliers
).enforce
in class SampleBasedCriterion
public int getRequirements()
PrivacyCriterion
getRequirements
in class PrivacyCriterion
public double getRiskThreshold()
protected abstract boolean isFulfilled(HashGroupifyDistribution distribution)
distribution
-