# Uses of Class org.deidentifier.arx.ARXPopulationModel (ARX Developer Documentation)

## Uses of Class
org.deidentifier.arx.ARXPopulationModel

- Packages that use ARXPopulationModel
  Package | Description
  --- | ---
  org.deidentifier.arx | This package provides the public API for the ARX anonymization framework.
  org.deidentifier.arx.criteria | This package implements different variants of class-based privacy criteria, such as k-anonymity, l-diversity, t-closeness and d-presence.
  org.deidentifier.arx.risk | This package provides methods for risk analyses

- - ### Uses of ARXPopulationModel in org.deidentifier.arx

    Methods in org.deidentifier.arx that return ARXPopulationModel
    Modifier and Type | Method and Description
    --- | ---
    `ARXPopulationModel` | ARXPopulationModel.`clone()` Returns a clone of this object
    `static ARXPopulationModel` | ARXPopulationModel.`create(ARXPopulationModel.Region region)` Creates a new instance
    `static ARXPopulationModel` | ARXPopulationModel.`create(int sampleSize, double samplingFraction)` Creates a new instance
    `static ARXPopulationModel` | ARXPopulationModel.`create(long populationSize)` Creates a new instance

    Methods in org.deidentifier.arx with parameters of type ARXPopulationModel
    Modifier and Type | Method and Description
    --- | ---
    `RiskEstimateBuilder` | DataHandle.`getRiskEstimator(ARXPopulationModel model)` Returns a risk estimator
    `RiskEstimateBuilder` | DataHandle.`getRiskEstimator(ARXPopulationModel model, ARXSolverConfiguration config)` Returns a risk estimator
    `RiskEstimateBuilder` | DataHandle.`getRiskEstimator(ARXPopulationModel model, RiskModelHistogram classes)` Returns a risk estimator for the given set of equivalence classes.
    `RiskEstimateBuilder` | DataHandle.`getRiskEstimator(ARXPopulationModel model, RiskModelHistogram classes, ARXSolverConfiguration config)` Returns a risk estimator for the given set of equivalence classes.
    `RiskEstimateBuilder` | DataHandle.`getRiskEstimator(ARXPopulationModel model, java.util.Set<java.lang.String> qis)` Returns a risk estimator for the given set of quasi-identifiers
    `RiskEstimateBuilder` | DataHandle.`getRiskEstimator(ARXPopulationModel model, java.util.Set<java.lang.String> qis, ARXSolverConfiguration config)` Returns a risk estimator for the given set of quasi-identifiers

  - ### Uses of ARXPopulationModel in org.deidentifier.arx.criteria

    Methods in org.deidentifier.arx.criteria that return ARXPopulationModel
    Modifier and Type | Method and Description
    --- | ---
    `ARXPopulationModel` | KMap.`getPopulationModel()`
    `ARXPopulationModel` | PopulationUniqueness.`getPopulationModel()`
    `ARXPopulationModel` | PrivacyCriterion.`getPopulationModel()` Returns the associated population model, `null` if there is none.

    Constructors in org.deidentifier.arx.criteria with parameters of type ARXPopulationModel
    Constructor and Description
    `KMap(int k, double significanceLevel, ARXPopulationModel populationModel)` Creates a new instance of the criterion using thr Poisson estimator proposed by Pannekoek.
    `KMap(int k, double significanceLevel, ARXPopulationModel populationModel, KMap.CellSizeEstimator estimator)` Creates a new instance of the criterion using the Poisson estimator proposed by Pannekoek or by El Emam.
    `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.

  - ### Uses of ARXPopulationModel in org.deidentifier.arx.risk

    Constructors in org.deidentifier.arx.risk with parameters of type ARXPopulationModel
    Constructor and Description
    `RiskEstimateBuilder(ARXPopulationModel population, DataHandleInternal handle, RiskModelHistogram classes, ARXConfiguration arxconfig)` Creates a new instance
    `RiskEstimateBuilder(ARXPopulationModel population, DataHandleInternal handle, RiskModelHistogram classes, ARXSolverConfiguration solverconfig, ARXConfiguration arxconfig)` Creates a new instance
    `RiskEstimateBuilder(ARXPopulationModel population, DataHandleInternal handle, java.util.Set<java.lang.String> identifiers, ARXConfiguration arxconfig)` Creates a new instance
    `RiskEstimateBuilder(ARXPopulationModel population, DataHandleInternal handle, java.util.Set<java.lang.String> identifiers, ARXSolverConfiguration solverconfig, ARXConfiguration arxconfig)` Creates a new instance
    `RiskModelPopulationUniqueness(ARXPopulationModel model, RiskModelHistogram classes, ARXSolverConfiguration config)` Creates a new instance