Package | Description |
---|---|
org.deidentifier.arx |
This package provides the public API for the ARX anonymization framework.
|
org.deidentifier.arx.framework.check |
This package implements the core functionality of the ARX framework, i.e., a highly efficient check for k-anonymity
|
org.deidentifier.arx.framework.check.groupify |
This package implements different hash-groupify operators.
|
org.deidentifier.arx.framework.data |
This package implements data management, i.e., encoding and representing input data, output data and generalization
hierarchies
|
org.deidentifier.arx.metric |
This package implements several metrics for information loss.
|
org.deidentifier.arx.metric.v2 |
Modifier and Type | Method and Description |
---|---|
protected Data |
DataHandleOutput.getOutputBufferGeneralized()
Returns the output buffer
|
protected Data |
DataHandleOutput.getOutputBufferMicroaggregated()
Returns the output buffer
|
Constructor and Description |
---|
DataHandleOutput(ARXResult result,
org.deidentifier.arx.DataRegistry registry,
DataManager manager,
Data outputGeneralized,
Data outputMicroaggregated,
ARXLattice.ARXNode node,
DataDefinition definition,
ARXConfiguration config)
Instantiates a new handle.
|
Modifier and Type | Field and Description |
---|---|
Data |
TransformedData.bufferGeneralized
The GH buffer
|
Data |
TransformedData.bufferMicroaggregated
The OT buffer
|
Constructor and Description |
---|
TransformedData(Data bufferGH,
Data bufferOT,
NodeChecker.Result properties)
Instantiate the helper object.
|
Modifier and Type | Method and Description |
---|---|
Data |
HashGroupify.performMicroaggregation(int[][] data,
int start,
int num,
DistributionAggregateFunction[] functions,
int[] map,
java.lang.String[] header,
Dictionary dictionary)
Microaggregates all according attributes
|
Modifier and Type | Method and Description |
---|---|
Data |
Data.clone() |
Data |
DataManager.getDataAnalyzed()
Returns the input data that will be analyzed.
|
Data |
DataManager.getDataGeneralized()
Returns the input data that will be generalized.
|
Data |
DataManager.getDataStatic()
Returns the static input data.
|
Data |
Data.getSubsetInstance(RowSet rowset)
Returns a new instance that is projected onto the given subset
|
Constructor and Description |
---|
DataManager(DataDefinition definition,
Data dataAnalyzed,
Data dataGeneralized,
Data dataStatic,
java.lang.String[] header,
GeneralizationHierarchy[] hierarchiesGeneralized,
int[] hierarchiesHeights,
java.util.Map<java.lang.String,GeneralizationHierarchy> hierarchiesSensitive,
java.util.Map<java.lang.String,java.lang.Integer> indexesSensitive,
int[] maxLevels,
DistributionAggregateFunction[] microaggregationFunctions,
java.lang.String[] microaggregationHeader,
int[] microaggregationMap,
int[] microaggregationDomainSizes,
int microaggregationNumAttributes,
int microaggregationStartIndex,
int[] minLevels,
java.util.Map<java.lang.String,DataType<?>> dataTypesSensitive)
For creating a projected instance
|
DataManagerSubset(DataManager source,
Data dataAnalyzed,
Data dataGeneralized,
Data dataStatic,
java.lang.String[] header,
GeneralizationHierarchy[] hierarchiesGeneralized,
int[] hierarchiesHeights,
java.util.Map<java.lang.String,GeneralizationHierarchy> hierarchiesSensitive,
java.util.Map<java.lang.String,java.lang.Integer> indexesSensitive,
int[] maxLevels,
DistributionAggregateFunction[] microaggregationFunctions,
java.lang.String[] microaggregationHeader,
int[] microaggregationMap,
int[] microaggregationDomainSizes,
int microaggregationNumAttributes,
int microaggregationStartIndex,
int[] minLevels,
java.util.Map<java.lang.String,DataType<?>> dataTypesSensitive)
Constructor
|
Modifier and Type | Method and Description |
---|---|
protected int |
Metric.getNumRecords(ARXConfiguration config,
Data input)
Returns the number of records
|
void |
Metric.initialize(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config)
Initializes the metric.
|
protected void |
MetricNMEntropy.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
protected void |
MetricAECS.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
protected void |
MetricDM.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
protected void |
MetricHeight.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
protected void |
MetricStatic.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
protected void |
MetricEntropy.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] ahierarchies,
ARXConfiguration config) |
protected void |
MetricWeighted.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
protected void |
MetricDefault.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
protected abstract void |
Metric.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config)
Implement this to initialize the metric.
|
protected void |
MetricNMPrecision.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
protected void |
MetricPrecision.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
protected void |
MetricDMStar.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
Modifier and Type | Method and Description |
---|---|
protected void |
MetricSDNMEntropyBasedInformationLoss.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
protected void |
AbstractMetricSingleDimensional.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
protected void |
MetricSDNMKLDivergence.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
protected void |
MetricMDNMLossPrecomputed.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
protected void |
MetricSDNMAmbiguity.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
protected void |
MetricMDNUEntropyPrecomputed.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
protected void |
MetricMDNMPrecision.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
protected void |
MetricMDNUNMEntropyPrecomputed.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
protected void |
MetricSDNMPublisherPayout.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
protected void |
AbstractMetricMultiDimensional.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
protected void |
MetricMDHeight.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
protected void |
AbstractMetricMultiDimensionalPotentiallyPrecomputed.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] ahierarchies,
ARXConfiguration config) |
protected void |
MetricMDNUNMNormalizedEntropyPrecomputed.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
protected void |
MetricMDStatic.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
protected void |
MetricMDNMLoss.initializeInternal(DataManager manager,
DataDefinition definition,
Data input,
GeneralizationHierarchy[] hierarchies,
ARXConfiguration config) |
Constructor and Description |
---|
Cardinalities(Data data,
RowSet subset,
GeneralizationHierarchy[] hierarchies)
Creates a new instance for the given data set.
|