## Uses of Class
org.deidentifier.arx.metric.v2.AbstractILMultiDimensional

Packages that use AbstractILMultiDimensional
org.deidentifier.arx.metric: Package providing access to quality models
org.deidentifier.arx.metric.v2: Main package implementing quality models

### Uses of AbstractILMultiDimensional in org.deidentifier.arx.metric

Methods in org.deidentifier.arx.metric that return types with arguments of type AbstractILMultiDimensional
`static Metric<AbstractILMultiDimensional>` Metric.`createEntropyMetric()` Creates an instance of the non-monotonic non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createEntropyMetric(boolean monotonic)` Creates an instance of the non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createEntropyMetric(boolean monotonic, double gsFactor)` Creates an instance of the non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createEntropyMetric(boolean monotonic, double gsFactor, Metric.AggregateFunction function)` Creates an instance of the non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createEntropyMetric(boolean monotonic, Metric.AggregateFunction function)` Creates an instance of the non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createEntropyMetric(double gsFactor)` Creates an instance of the non-monotonic non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createHeightMetric()` Creates an instance of the height metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createHeightMetric(Metric.AggregateFunction function)` Creates an instance of the height metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createLossMetric()` Creates an instance of the loss metric which treats generalization and suppression equally.
`static Metric<AbstractILMultiDimensional>` Metric.`createLossMetric(double gsFactor)` Creates an instance of the loss metric with factors for weighting generalization and suppression.
`static Metric<AbstractILMultiDimensional>` Metric.`createLossMetric(double gsFactor, Metric.AggregateFunction function)` Creates an instance of the loss metric with factors for weighting generalization and suppression.
`static Metric<AbstractILMultiDimensional>` Metric.`createLossMetric(Metric.AggregateFunction function)` Creates an instance of the loss metric which treats generalization and suppression equally.
`static Metric<AbstractILMultiDimensional>` Metric.`createNormalizedEntropyMetric()` Creates an instance of the normalized entropy metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createNormalizedEntropyMetric(Metric.AggregateFunction function)` Creates an instance of the normalized entropy metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createPrecisionMetric()` Creates an instance of the non-monotonic precision metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createPrecisionMetric(boolean monotonic)` Creates an instance of the precision metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createPrecisionMetric(boolean monotonic, double gsFactor)` Creates an instance of the precision metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createPrecisionMetric(boolean monotonic, double gsFactor, Metric.AggregateFunction function)` Creates an instance of the precision metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createPrecisionMetric(boolean monotonic, Metric.AggregateFunction function)` Creates an instance of the precision metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createPrecisionMetric(double gsFactor)` Creates an instance of the non-monotonic precision metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createPrecisionMetric(double gsFactor, Metric.AggregateFunction function)` Creates an instance of the non-monotonic precision metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createPrecisionMetric(Metric.AggregateFunction function)` Creates an instance of the non-monotonic precision metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createPrecomputedEntropyMetric(double threshold)` Creates a potentially precomputed instance of the non-monotonic non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createPrecomputedEntropyMetric(double threshold, boolean monotonic)` Creates a potentially precomputed instance of the non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createPrecomputedEntropyMetric(double threshold, boolean monotonic, double gsFactor)` Creates a potentially precomputed instance of the non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createPrecomputedEntropyMetric(double threshold, boolean monotonic, double gsFactor, Metric.AggregateFunction function)` Creates a potentially precomputed instance of the non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createPrecomputedEntropyMetric(double threshold, boolean monotonic, Metric.AggregateFunction function)` Creates a potentially precomputed instance of the non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createPrecomputedEntropyMetric(double threshold, double gsFactor)` Creates a potentially precomputed instance of the non-monotonic non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createPrecomputedLossMetric(double threshold)` Creates a potentially precomputed instance of the loss metric which treats generalization and suppression equally.
`static Metric<AbstractILMultiDimensional>` Metric.`createPrecomputedLossMetric(double threshold, double gsFactor)` Creates a potentially precomputed instance of the loss metric with factors for weighting generalization and suppression.
`static Metric<AbstractILMultiDimensional>` Metric.`createPrecomputedLossMetric(double threshold, double gsFactor, Metric.AggregateFunction function)` Creates a potentially precomputed instance of the loss metric with factors for weighting generalization and suppression.
`static Metric<AbstractILMultiDimensional>` Metric.`createPrecomputedLossMetric(double threshold, Metric.AggregateFunction function)` Creates a potentially precomputed instance of the loss metric which treats generalization and suppression equally.
`static Metric<AbstractILMultiDimensional>` Metric.`createPrecomputedNormalizedEntropyMetric(double threshold)` Creates a potentially precomputed instance of the normalized entropy metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createPrecomputedNormalizedEntropyMetric(double threshold, Metric.AggregateFunction function)` Creates a potentially precomputed instance of the normalized entropy metric.
`static Metric<AbstractILMultiDimensional>` Metric.`createStaticMetric(java.util.Map<java.lang.String,java.util.List<java.lang.Double>> loss)` Creates an instance of a metric with statically defined information loss.
`static Metric<AbstractILMultiDimensional>` Metric.`createStaticMetric(java.util.Map<java.lang.String,java.util.List<java.lang.Double>> loss, Metric.AggregateFunction function)` Creates an instance of a metric with statically defined information loss.

### Uses of AbstractILMultiDimensional in org.deidentifier.arx.metric.v2

Subclasses of AbstractILMultiDimensional in org.deidentifier.arx.metric.v2
`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.

Methods in org.deidentifier.arx.metric.v2 that return types with arguments of type AbstractILMultiDimensional
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createEntropyMetric()` Creates an instance of the non-monotonic non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createEntropyMetric(boolean monotonic)` Creates an instance of the non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createEntropyMetric(boolean monotonic, double gsFactor)` Creates an instance of the non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createEntropyMetric(boolean monotonic, double[][] cache, int[][][] cardinalities, int[][][] hierarchies)` Creates an instance of the non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createEntropyMetric(boolean monotonic, double gsFactor, Metric.AggregateFunction function)` Creates an instance of the non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createEntropyMetric(boolean monotonic, Metric.AggregateFunction function)` Creates an instance of the non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createEntropyMetric(double gsFactor)` Creates an instance of the non-monotonic non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createHeightMetric()` Creates an instance of the height metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createHeightMetric(int minHeight, int maxHeight)` Creates an instance of the height metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createHeightMetric(Metric.AggregateFunction function)` Creates an instance of the height metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createLossMetric()` Creates an instance of the loss metric which treats generalization and suppression equally.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createLossMetric(double gsFactor)` Creates an instance of the loss metric with factors for weighting generalization and suppression.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createLossMetric(double gsFactor, Metric.AggregateFunction function)` Creates an instance of the loss metric with factors for weighting generalization and suppression.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createLossMetric(Metric.AggregateFunction function)` Creates an instance of the loss metric which treats generalization and suppression equally.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createNormalizedEntropyMetric()` Creates an instance of the normalized entropy metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createNormalizedEntropyMetric(Metric.AggregateFunction function)` Creates an instance of the normalized entropy metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createPrecisionMetric()` Creates an instance of the non-monotonic precision metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createPrecisionMetric(boolean monotonic)` Creates an instance of the precision metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createPrecisionMetric(boolean monotonic, double gsFactor)` Creates an instance of the precision metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createPrecisionMetric(boolean monotonic, double gsFactor, Metric.AggregateFunction function)` Creates an instance of the precision metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createPrecisionMetric(boolean monotonic, int[] heights, double cells)` Creates an instance of the precision metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createPrecisionMetric(boolean monotonic, Metric.AggregateFunction function)` Creates an instance of the precision metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createPrecisionMetric(double gsFactor)` Creates an instance of the non-monotonic precision metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createPrecisionMetric(double gsFactor, Metric.AggregateFunction function)` Creates an instance of the non-monotonic precision metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createPrecisionMetric(Metric.AggregateFunction function)` Creates an instance of the non-monotonic precision metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createPrecomputedEntropyMetric(double threshold)` Creates a potentially precomputed instance of the non-monotonic non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createPrecomputedEntropyMetric(double threshold, boolean monotonic)` Creates a potentially precomputed instance of the non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createPrecomputedEntropyMetric(double threshold, boolean monotonic, double gsFactor)` Creates a potentially precomputed instance of the non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createPrecomputedEntropyMetric(double threshold, boolean monotonic, double gsFactor, Metric.AggregateFunction function)` Creates a potentially precomputed instance of the non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createPrecomputedEntropyMetric(double threshold, boolean monotonic, Metric.AggregateFunction function)` Creates a potentially precomputed instance of the non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createPrecomputedEntropyMetric(double threshold, double gsFactor)` Creates a potentially precomputed instance of the non-monotonic non-uniform entropy metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createPrecomputedLossMetric(double threshold)` Creates a potentially precomputed instance of the loss metric which treats generalization and suppression equally.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createPrecomputedLossMetric(double threshold, double gsFactor)` Creates a potentially precomputed instance of the loss metric with factors for weighting generalization and suppression.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createPrecomputedLossMetric(double threshold, double gsFactor, Metric.AggregateFunction function)` Creates a potentially precomputed instance of the loss metric with factors for weighting generalization and suppression.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createPrecomputedLossMetric(double threshold, Metric.AggregateFunction function)` Creates a potentially precomputed instance of the loss metric which treats generalization and suppression equally.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createPrecomputedNormalizedEntropyMetric(double threshold)` Creates a potentially precomputed instance of the normalized entropy metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createPrecomputedNormalizedEntropyMetric(double threshold, Metric.AggregateFunction function)` Creates a potentially precomputed instance of the normalized entropy metric.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createStaticMetric(java.util.Map<java.lang.String,java.util.List<java.lang.Double>> loss)` Creates an instance of a metric with statically defined information loss.
`static Metric<AbstractILMultiDimensional>` __MetricV2.`createStaticMetric(java.util.Map<java.lang.String,java.util.List<java.lang.Double>> loss, Metric.AggregateFunction function)` Creates an instance of a metric with statically defined information loss.

Constructors in org.deidentifier.arx.metric.v2 with parameters of type AbstractILMultiDimensional
Constructor and Description
`ILMultiDimensionalWithBound(AbstractILMultiDimensional informationLoss)` Creates a new instance without a lower bound.
`ILMultiDimensionalWithBound(AbstractILMultiDimensional informationLoss, AbstractILMultiDimensional lowerBound)` Creates a new instance.