public abstract class AbstractMetricMultiDimensional extends Metric<AbstractILMultiDimensional>
Metric.AggregateFunction| Modifier and Type | Field and Description |
|---|---|
protected int |
k
Minimal size of equivalence classes enforced by the differential privacy model
|
| Modifier and Type | Method and Description |
|---|---|
protected AbstractILMultiDimensional |
createInformationLoss(double[] values)
Helper method for creating information loss.
|
InformationLoss<?> |
createMaxInformationLoss()
Returns an instance of the maximal value.
|
InformationLoss<?> |
createMinInformationLoss()
Returns an instance of the minimal value.
|
Metric.AggregateFunction |
getAggregateFunction()
Returns the aggregate function of a multi-dimensional metric, null otherwise.
|
protected org.deidentifier.arx.framework.check.distribution.DistributionAggregateFunction[] |
getAggregationFunctionsGeneralized()
Returns relevant aggregation functions
|
protected org.deidentifier.arx.framework.check.distribution.DistributionAggregateFunction[] |
getAggregationFunctionsNonGeneralized()
Returns relevant aggregation functions
|
protected int[] |
getAggregationIndicesGeneralized()
Returns the indicies of aggregated variables
|
protected int[] |
getAggregationIndicesNonGeneralized()
Returns the indicies of aggregated variables
|
protected org.deidentifier.arx.framework.data.DataAggregationInformation |
getAggregationInformation()
Needed for microaggregation
|
protected int |
getDimensions()
Returns the number of dimensions.
|
protected int |
getDimensionsAggregated()
Returns the number of dimensions.
|
protected int |
getDimensionsGeneralized()
Returns the number of dimensions.
|
protected void |
initialize(int dimensions)
For backwards compatibility only.
|
protected void |
initializeInternal(org.deidentifier.arx.framework.data.DataManager manager,
DataDefinition definition,
org.deidentifier.arx.framework.data.Data input,
org.deidentifier.arx.framework.data.GeneralizationHierarchy[] hierarchies,
ARXConfiguration config)
Implement this to initialize the metric.
|
protected void |
setMax(double[] max)
Sets the maximal information loss.
|
protected void |
setMin(double[] min)
Sets the minimal information loss.
|
createAECSMetric, createAECSMetric, createAmbiguityMetric, createClassificationMetric, createClassificationMetric, createDiscernabilityMetric, createDiscernabilityMetric, createEntropyBasedInformationLossMetric, createEntropyBasedInformationLossMetric, createEntropyMetric, createEntropyMetric, createEntropyMetric, createEntropyMetric, createEntropyMetric, createEntropyMetric, createHeightMetric, createHeightMetric, createInstanceOfHighestScore, createInstanceOfLowestScore, createKLDivergenceMetric, createLossMetric, createLossMetric, createLossMetric, createLossMetric, createMetric, createNormalizedEntropyMetric, createNormalizedEntropyMetric, createPrecisionMetric, createPrecisionMetric, createPrecisionMetric, createPrecisionMetric, createPrecisionMetric, createPrecisionMetric, createPrecisionMetric, createPrecisionMetric, createPrecomputedEntropyMetric, createPrecomputedEntropyMetric, createPrecomputedEntropyMetric, createPrecomputedEntropyMetric, createPrecomputedEntropyMetric, createPrecomputedEntropyMetric, createPrecomputedLossMetric, createPrecomputedLossMetric, createPrecomputedLossMetric, createPrecomputedLossMetric, createPrecomputedNormalizedEntropyMetric, createPrecomputedNormalizedEntropyMetric, createPublisherPayoutMetric, createPublisherPayoutMetric, createStaticMetric, createStaticMetric, getConfiguration, getDescription, getDescription, getGeneralizationFactor, getGeneralizationSuppressionFactor, getInformationLoss, getInformationLoss, getInformationLossInternal, getInformationLossInternal, getLowerBound, getLowerBound, getLowerBoundInternal, getLowerBoundInternal, getName, getNumRecords, getScore, getSubset, getSuppressionFactor, initialize, isAbleToHandleClusteredMicroaggregation, isAbleToHandleMicroaggregation, isGSFactorSupported, isIndependent, isMonotonic, isMonotonicWithGeneralization, isMonotonicWithSuppression, isMultiDimensional, isPrecomputed, isScoreFunctionSupported, isWeighted, list, render, round, toStringprotected int k
public InformationLoss<?> createMaxInformationLoss()
MetriccreateMaxInformationLoss in class Metric<AbstractILMultiDimensional>public InformationLoss<?> createMinInformationLoss()
MetriccreateMinInformationLoss in class Metric<AbstractILMultiDimensional>public Metric.AggregateFunction getAggregateFunction()
MetricgetAggregateFunction in class Metric<AbstractILMultiDimensional>protected AbstractILMultiDimensional createInformationLoss(double[] values)
values - protected org.deidentifier.arx.framework.check.distribution.DistributionAggregateFunction[] getAggregationFunctionsGeneralized()
protected org.deidentifier.arx.framework.check.distribution.DistributionAggregateFunction[] getAggregationFunctionsNonGeneralized()
protected int[] getAggregationIndicesGeneralized()
protected int[] getAggregationIndicesNonGeneralized()
protected org.deidentifier.arx.framework.data.DataAggregationInformation getAggregationInformation()
protected int getDimensions()
protected int getDimensionsAggregated()
protected int getDimensionsGeneralized()
protected void initialize(int dimensions)
dimensions - protected void initializeInternal(org.deidentifier.arx.framework.data.DataManager manager,
DataDefinition definition,
org.deidentifier.arx.framework.data.Data input,
org.deidentifier.arx.framework.data.GeneralizationHierarchy[] hierarchies,
ARXConfiguration config)
MetricinitializeInternal in class Metric<AbstractILMultiDimensional>protected void setMax(double[] max)
max - protected void setMin(double[] min)
min -