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(org.deidentifier.arx.framework.data.DataManager manager,
ARXConfiguration config)
Override this to initialize the criterion.
|
protected boolean |
isFulfilled(org.deidentifier.arx.framework.check.groupify.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
clone, getDataSubset, getMinimalClassSize, getRiskThresholdJournalist, getRiskThresholdProsecutor, getSubset, isMinimalClassSizeAvailable, isMonotonicWithGeneralization, isMonotonicWithSuppression, isSubsetAvailable
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(org.deidentifier.arx.framework.data.DataManager manager, ARXConfiguration config)
PrivacyCriterion
initialize
in class PrivacyCriterion
config
- TODOpublic boolean isLocalRecodingSupported()
PrivacyCriterion
isLocalRecodingSupported
in class PrivacyCriterion
public java.lang.String toString()
PrivacyCriterion
toString
in class PrivacyCriterion
protected boolean isFulfilled(org.deidentifier.arx.framework.check.groupify.HashGroupifyDistribution distribution)
isFulfilled
in class RiskBasedCriterion
distribution
-