# Uses of Class org.deidentifier.arx.metric.v2.AbstractILMultiDimensional (ARX GUI Documentation)

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

- Packages that use AbstractILMultiDimensional
  Package | Description
  --- | ---
  org.deidentifier.arx.metric | This package implements several metrics for information loss.
  org.deidentifier.arx.metric.v2 |

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

    Methods in org.deidentifier.arx.metric that return types with arguments of type AbstractILMultiDimensional
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Class and Description
    --- | ---
    `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 AbstractILMultiDimensional
    Modifier and Type | Method and Description
    --- | ---
    `protected abstract AbstractILMultiDimensional` | AbstractILMultiDimensional.`convert(InformationLoss<?> other)` Converter method.
    `protected AbstractILMultiDimensional` | AbstractMetricMultiDimensional.`createInformationLoss(double[] values)` Helper method for creating information loss.
    `protected AbstractILMultiDimensional` | MetricMDNUNMNormalizedEntropy.`getLowerBoundInternal(org.deidentifier.arx.framework.lattice.Transformation node)`
    `protected AbstractILMultiDimensional` | MetricMDNMLossPrecomputed.`getLowerBoundInternal(org.deidentifier.arx.framework.lattice.Transformation node)`
    `protected AbstractILMultiDimensional` | MetricMDNUEntropyPrecomputed.`getLowerBoundInternal(org.deidentifier.arx.framework.lattice.Transformation node)`
    `protected AbstractILMultiDimensional` | MetricMDNMPrecision.`getLowerBoundInternal(org.deidentifier.arx.framework.lattice.Transformation node)`
    `protected AbstractILMultiDimensional` | MetricMDNUNMEntropy.`getLowerBoundInternal(org.deidentifier.arx.framework.lattice.Transformation node)`
    `protected AbstractILMultiDimensional` | MetricMDNUNMEntropyPrecomputed.`getLowerBoundInternal(org.deidentifier.arx.framework.lattice.Transformation node)`
    `protected AbstractILMultiDimensional` | MetricMDNUEntropy.`getLowerBoundInternal(org.deidentifier.arx.framework.lattice.Transformation node)`
    `protected AbstractILMultiDimensional` | MetricMDHeight.`getLowerBoundInternal(org.deidentifier.arx.framework.lattice.Transformation node)`
    `protected AbstractILMultiDimensional` | AbstractMetricMultiDimensionalPotentiallyPrecomputed.`getLowerBoundInternal(org.deidentifier.arx.framework.lattice.Transformation node)`
    `protected AbstractILMultiDimensional` | MetricMDNUNMNormalizedEntropyPrecomputed.`getLowerBoundInternal(org.deidentifier.arx.framework.lattice.Transformation node)`
    `protected AbstractILMultiDimensional` | MetricMDStatic.`getLowerBoundInternal(org.deidentifier.arx.framework.lattice.Transformation node)`
    `protected AbstractILMultiDimensional` | MetricMDNMLoss.`getLowerBoundInternal(org.deidentifier.arx.framework.lattice.Transformation node)`
    `protected AbstractILMultiDimensional` | MetricMDNMLossPrecomputed.`getLowerBoundInternal(org.deidentifier.arx.framework.lattice.Transformation node, org.deidentifier.arx.framework.check.groupify.HashGroupify g)`
    `protected AbstractILMultiDimensional` | MetricMDNUEntropyPrecomputed.`getLowerBoundInternal(org.deidentifier.arx.framework.lattice.Transformation node, org.deidentifier.arx.framework.check.groupify.HashGroupify groupify)`
    `protected AbstractILMultiDimensional` | MetricMDNMPrecision.`getLowerBoundInternal(org.deidentifier.arx.framework.lattice.Transformation node, org.deidentifier.arx.framework.check.groupify.HashGroupify groupify)`
    `protected AbstractILMultiDimensional` | MetricMDNUNMEntropyPrecomputed.`getLowerBoundInternal(org.deidentifier.arx.framework.lattice.Transformation node, org.deidentifier.arx.framework.check.groupify.HashGroupify groupify)`
    `protected AbstractILMultiDimensional` | MetricMDHeight.`getLowerBoundInternal(org.deidentifier.arx.framework.lattice.Transformation node, org.deidentifier.arx.framework.check.groupify.HashGroupify groupify)`
    `protected AbstractILMultiDimensional` | AbstractMetricMultiDimensionalPotentiallyPrecomputed.`getLowerBoundInternal(org.deidentifier.arx.framework.lattice.Transformation node, org.deidentifier.arx.framework.check.groupify.HashGroupify groupify)`
    `protected AbstractILMultiDimensional` | MetricMDNUNMNormalizedEntropyPrecomputed.`getLowerBoundInternal(org.deidentifier.arx.framework.lattice.Transformation node, org.deidentifier.arx.framework.check.groupify.HashGroupify groupify)`
    `protected AbstractILMultiDimensional` | MetricMDStatic.`getLowerBoundInternal(org.deidentifier.arx.framework.lattice.Transformation node, org.deidentifier.arx.framework.check.groupify.HashGroupify groupify)`
    `protected AbstractILMultiDimensional` | MetricMDNMLoss.`getLowerBoundInternal(org.deidentifier.arx.framework.lattice.Transformation node, org.deidentifier.arx.framework.check.groupify.HashGroupify g)`

    Methods in org.deidentifier.arx.metric.v2 that return types with arguments of type AbstractILMultiDimensional
    Modifier and Type | Method and Description
    --- | ---
    `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.
    `protected InformationLossWithBound<AbstractILMultiDimensional>` | AbstractMetricMultiDimensionalPotentiallyPrecomputed.`getInformationLossInternal(org.deidentifier.arx.framework.lattice.Transformation node, org.deidentifier.arx.framework.check.groupify.HashGroupify groupify)`
    `protected InformationLossWithBound<AbstractILMultiDimensional>` | AbstractMetricMultiDimensionalPotentiallyPrecomputed.`getInformationLossInternal(org.deidentifier.arx.framework.lattice.Transformation node, org.deidentifier.arx.framework.check.groupify.HashGroupifyEntry entry)`

    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.