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.lattice |
This package provides the internal generalization lattice
|
org.deidentifier.arx.metric |
This package implements several metrics for information loss.
|
org.deidentifier.arx.metric.v2 |
Modifier and Type | Method and Description |
---|---|
protected InformationLoss<?> |
ARXLattice.ARXNode.getLowerBound()
Returns a node's lower bound, if any.
|
InformationLoss<?> |
ARXLattice.getMaximumInformationLoss()
Returns the maximal information loss.
|
InformationLoss<?> |
ARXLattice.ARXNode.getMaximumInformationLoss()
Returns the maximal information loss.
|
InformationLoss<?> |
ARXLattice.getMinimumInformationLoss()
Returns the minimal information loss.
|
InformationLoss<?> |
ARXLattice.ARXNode.getMinimumInformationLoss()
Returns the minimal information loss.
|
Modifier and Type | Method and Description |
---|---|
void |
ARXLattice.ARXNode.Access.setLowerBound(InformationLoss<?> a)
Sets the lower bound.
|
void |
ARXLattice.ARXNode.Access.setMaximumInformationLoss(InformationLoss<?> a)
Sets the maximal information loss.
|
void |
ARXLattice.ARXNode.Access.setMinimumInformationLoss(InformationLoss<?> a)
Sets the minimal information loss.
|
Modifier and Type | Field and Description |
---|---|
InformationLoss<?> |
NodeChecker.Result.informationLoss
Information loss.
|
InformationLoss<?> |
NodeChecker.Result.lowerBound
Lower bound.
|
Modifier and Type | Method and Description |
---|---|
InformationLoss<?> |
Node.getInformationLoss()
Returns the information loss.
|
InformationLoss<?> |
Node.getLowerBound() |
Modifier and Type | Method and Description |
---|---|
protected void |
Node.setInformationLoss(InformationLoss<?> informationLoss)
Sets the information loss.
|
void |
Lattice.setInformationLoss(Node node,
InformationLoss<?> informationLoss)
Sets the information loss.
|
protected void |
Node.setLowerBound(InformationLoss<?> lowerBound)
Sets the information loss.
|
void |
Lattice.setLowerBound(Node node,
InformationLoss<?> lowerBound)
Sets the lower bound.
|
Modifier and Type | Class and Description |
---|---|
class |
InformationLossWithBound<T extends InformationLoss<?>>
Information loss with a potential lower bound.
|
class |
Metric<T extends InformationLoss<?>>
Abstract base class for metrics.
|
class |
MetricWeighted<T extends InformationLoss<?>>
This class provides an abstract skeleton for the implementation of weighted metrics.
|
Modifier and Type | Method and Description |
---|---|
abstract int |
InformationLoss.compareTo(InformationLoss<?> other)
Compares the loss to the other.
|
static InformationLoss<?> |
InformationLoss.createInformationLoss(InformationLoss<?> loss,
Metric<?> metric,
int minLevel,
int maxLevel)
Converter method, converting information loss from version 1 to information loss from version 2,
if necessary.
|
abstract void |
InformationLoss.max(InformationLoss<?> other)
Retains the maximum of this and other.
|
abstract void |
InformationLoss.min(InformationLoss<?> other)
Retains the minimum of this and other.
|
abstract double |
InformationLoss.relativeTo(InformationLoss<?> min,
InformationLoss<?> max)
Returns the value relative to the other instance.
|
abstract double |
InformationLoss.relativeTo(InformationLoss<?> min,
InformationLoss<?> max)
Returns the value relative to the other instance.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractILMultiDimensional
This class implements an information loss which can be represented as a
decimal number per quasi-identifier.
|
class |
AbstractILMultiDimensionalReduced
This class implements an information loss which can be represented as a
decimal number per quasi-identifier.
|
class |
ILMultiDimensionalArithmeticMean
This class implements an information loss which can be represented as a
decimal number per quasi-identifier.
|
class |
ILMultiDimensionalGeometricMean
This class implements an information loss which can be represented as a
decimal number per quasi-identifier.
|
class |
ILMultiDimensionalMax
This class implements an information loss which can be represented as a
decimal number per quasi-identifier.
|
class |
ILMultiDimensionalRank
This class implements an information loss which can be represented as a
decimal number per quasi-identifier.
|
class |
ILMultiDimensionalSum
This class implements an information loss which can be represented as a
decimal number per quasi-identifier.
|
class |
ILSingleDimensional
This class implements an information loss which can be represented as a
single decimal number.
|
Modifier and Type | Method and Description |
---|---|
InformationLoss<java.lang.Double> |
ILSingleDimensional.clone() |
InformationLoss<double[]> |
ILMultiDimensionalSum.clone() |
InformationLoss<double[]> |
ILMultiDimensionalRank.clone() |
InformationLoss<double[]> |
ILMultiDimensionalMax.clone() |
InformationLoss<double[]> |
ILMultiDimensionalGeometricMean.clone() |
InformationLoss<double[]> |
ILMultiDimensionalArithmeticMean.clone() |
abstract InformationLoss<double[]> |
AbstractILMultiDimensionalReduced.clone()
Override this to implement a variant.
|
abstract InformationLoss<double[]> |
AbstractILMultiDimensional.clone() |
static InformationLoss<?> |
__MetricV2.createILMultiDimensionalArithmeticMean(double value)
Helper method.
|
static InformationLoss<?> |
__MetricV2.createILMultiDimensionalSum(double value)
Helper method.
|
static InformationLoss<?> |
__MetricV2.createILSingleDimensional(double value)
Helper method.
|
InformationLoss<?> |
AbstractMetricSingleDimensional.createMaxInformationLoss() |
InformationLoss<?> |
AbstractMetricMultiDimensionalPotentiallyPrecomputed.createMaxInformationLoss() |
InformationLoss<?> |
AbstractMetricMultiDimensional.createMaxInformationLoss() |
InformationLoss<?> |
AbstractMetricSingleDimensional.createMinInformationLoss() |
InformationLoss<?> |
AbstractMetricMultiDimensionalPotentiallyPrecomputed.createMinInformationLoss() |
InformationLoss<?> |
AbstractMetricMultiDimensional.createMinInformationLoss() |
Modifier and Type | Method and Description |
---|---|
int |
ILSingleDimensional.compareTo(InformationLoss<?> other) |
int |
ILMultiDimensionalRank.compareTo(InformationLoss<?> other) |
int |
AbstractILMultiDimensionalReduced.compareTo(InformationLoss<?> other) |
abstract int |
AbstractILMultiDimensional.compareTo(InformationLoss<?> other) |
protected ILMultiDimensionalRank |
ILMultiDimensionalRank.convert(InformationLoss<?> other) |
protected AbstractILMultiDimensionalReduced |
AbstractILMultiDimensionalReduced.convert(InformationLoss<?> other)
Converter method.
|
protected abstract AbstractILMultiDimensional |
AbstractILMultiDimensional.convert(InformationLoss<?> other)
Converter method.
|
void |
ILSingleDimensional.max(InformationLoss<?> other) |
void |
AbstractILMultiDimensional.max(InformationLoss<?> other) |
void |
ILSingleDimensional.min(InformationLoss<?> other) |
void |
AbstractILMultiDimensional.min(InformationLoss<?> other) |
double |
ILSingleDimensional.relativeTo(InformationLoss<?> min,
InformationLoss<?> max) |
double |
ILSingleDimensional.relativeTo(InformationLoss<?> min,
InformationLoss<?> max) |
double |
ILMultiDimensionalRank.relativeTo(InformationLoss<?> min,
InformationLoss<?> max) |
double |
ILMultiDimensionalRank.relativeTo(InformationLoss<?> min,
InformationLoss<?> max) |
double |
AbstractILMultiDimensionalReduced.relativeTo(InformationLoss<?> min,
InformationLoss<?> max) |
double |
AbstractILMultiDimensionalReduced.relativeTo(InformationLoss<?> min,
InformationLoss<?> max) |
abstract double |
AbstractILMultiDimensional.relativeTo(InformationLoss<?> min,
InformationLoss<?> max) |
abstract double |
AbstractILMultiDimensional.relativeTo(InformationLoss<?> min,
InformationLoss<?> max) |