public class PopulationUniqueness extends RiskBasedCriterion
Constructor and Description |
---|
PopulationUniqueness(double riskThreshold,
ARXPopulationModel populationModel)
Creates a new instance of this criterion.
|
PopulationUniqueness(double riskThreshold,
ARXPopulationModel populationModel,
ARXSolverConfiguration config)
Creates a new instance of this criterion.
|
PopulationUniqueness(double riskThreshold,
RiskModelPopulationUniqueness.PopulationUniquenessModel statisticalModel,
ARXPopulationModel populationModel)
Creates a new instance of this criterion.
|
PopulationUniqueness(double riskThreshold,
RiskModelPopulationUniqueness.PopulationUniquenessModel statisticalModel,
ARXPopulationModel populationModel,
ARXSolverConfiguration config)
Creates a new instance of this criterion.
|
Modifier and Type | Method and Description |
---|---|
PopulationUniqueness |
clone()
Clone
|
ARXPopulationModel |
getPopulationModel()
Returns the associated population model,
null if there is none. |
double |
getRiskThresholdMarketer()
Return marketer risk threshold, 1 if there is none
|
RiskModelPopulationUniqueness.PopulationUniquenessModel |
getStatisticalModel() |
void |
initialize(DataManager manager)
Override this to initialize the criterion.
|
protected boolean |
isFulfilled(HashGroupifyDistribution distribution)
We currently assume that at any time, at least one statistical model converges.
|
boolean |
isLocalRecodingSupported()
Returns whether the criterion supports local recoding.
|
java.lang.String |
toString()
Returns a string representation.
|
enforce, getRequirements, getRiskThreshold
isAnonymous, isSampleBased
getRiskThresholdJournalist, getRiskThresholdProsecutor, getSubset, isMonotonicWithGeneralization, isMonotonicWithSuppression
public PopulationUniqueness(double riskThreshold, ARXPopulationModel populationModel)
riskThreshold
- populationModel
- public PopulationUniqueness(double riskThreshold, ARXPopulationModel populationModel, ARXSolverConfiguration config)
riskThreshold
- populationModel
- config
- public PopulationUniqueness(double riskThreshold, RiskModelPopulationUniqueness.PopulationUniquenessModel statisticalModel, ARXPopulationModel populationModel)
riskThreshold
- statisticalModel
- populationModel
- public PopulationUniqueness(double riskThreshold, RiskModelPopulationUniqueness.PopulationUniquenessModel statisticalModel, ARXPopulationModel populationModel, ARXSolverConfiguration config)
riskThreshold
- statisticalModel
- populationModel
- config
- public PopulationUniqueness clone()
PrivacyCriterion
clone
in class PrivacyCriterion
public ARXPopulationModel getPopulationModel()
PrivacyCriterion
null
if there is none.getPopulationModel
in class PrivacyCriterion
public double getRiskThresholdMarketer()
getRiskThresholdMarketer
in class PrivacyCriterion
public RiskModelPopulationUniqueness.PopulationUniquenessModel getStatisticalModel()
public void initialize(DataManager manager)
PrivacyCriterion
initialize
in class PrivacyCriterion
public boolean isLocalRecodingSupported()
PrivacyCriterion
isLocalRecodingSupported
in class PrivacyCriterion
public java.lang.String toString()
PrivacyCriterion
toString
in class PrivacyCriterion
protected boolean isFulfilled(HashGroupifyDistribution distribution)
isFulfilled
in class RiskBasedCriterion
distribution
-