Klasse MetricMDNUNMEntropyPrecomputed

Alle implementierten Schnittstellen:
Serializable
Bekannte direkte Unterklassen:
MetricMDNUNMEntropy, MetricMDNUNMNormalizedEntropyPrecomputed

public class MetricMDNUNMEntropyPrecomputed extends MetricMDNUEntropyPrecomputed
This class provides an implementation of the non-uniform entropy metric. See:
A. De Waal and L. Willenborg: "Information loss through global recoding and local suppression" Netherlands Off Stat, vol. 14, pp. 17–20, 1999.
Siehe auch:
  • Konstruktordetails

    • MetricMDNUNMEntropyPrecomputed

      protected MetricMDNUNMEntropyPrecomputed()
      Creates a new instance.
    • MetricMDNUNMEntropyPrecomputed

      protected MetricMDNUNMEntropyPrecomputed(double gsFactor, Metric.AggregateFunction function)
      Creates a new instance.
      Parameter:
      gsFactor -
      function -
  • Methodendetails

    • getConfiguration

      public MetricConfiguration getConfiguration()
      Returns the configuration of this metric.
      Setzt außer Kraft:
      getConfiguration in Klasse MetricMDNUEntropyPrecomputed
      Gibt zurück:
    • isGSFactorSupported

      public boolean isGSFactorSupported()
      Beschreibung aus Klasse kopiert: Metric
      Returns whether a generalization/suppression factor is supported
      Setzt außer Kraft:
      isGSFactorSupported in Klasse MetricMDNUEntropyPrecomputed
      Gibt zurück:
    • isPrecomputed

      public boolean isPrecomputed()
      Beschreibung aus Klasse kopiert: Metric
      Returns whether the metric is precomputed
      Setzt außer Kraft:
      isPrecomputed in Klasse MetricMDNUEntropyPrecomputed
      Gibt zurück:
    • render

      public ElementData render(ARXConfiguration config)
      Beschreibung aus Klasse kopiert: Metric
      Renders the privacy model
      Setzt außer Kraft:
      render in Klasse MetricMDNUEntropyPrecomputed
      Gibt zurück:
    • toString

      public String toString()
      Beschreibung aus Klasse kopiert: Metric
      Returns the name of metric.
      Setzt außer Kraft:
      toString in Klasse MetricMDNUEntropyPrecomputed
      Gibt zurück:
    • getInformationLossInternal

      protected ILMultiDimensionalWithBound getInformationLossInternal(org.deidentifier.arx.framework.lattice.Transformation<?> node, org.deidentifier.arx.framework.check.groupify.HashGroupify g)
      Beschreibung aus Klasse kopiert: Metric
      Evaluates the metric for the given node.
      Setzt außer Kraft:
      getInformationLossInternal in Klasse MetricMDNUEntropyPrecomputed
      Parameter:
      node - The node for which to compute the information loss
      g - The groupify operator of the previous check
      Gibt zurück:
      the double
    • getLowerBoundInternal

      protected AbstractILMultiDimensional getLowerBoundInternal(org.deidentifier.arx.framework.lattice.Transformation<?> node)
      Beschreibung aus Klasse kopiert: Metric
      Returns a lower bound for the information loss for the given node. This can be used to expose the results of monotonic shares of a metric, which can significantly speed-up the anonymization process. If no such metric exists, simply return null.
      Setzt außer Kraft:
      getLowerBoundInternal in Klasse MetricMDNUEntropyPrecomputed
      Parameter:
      node -
      Gibt zurück:
    • getLowerBoundInternal

      protected AbstractILMultiDimensional getLowerBoundInternal(org.deidentifier.arx.framework.lattice.Transformation<?> node, org.deidentifier.arx.framework.check.groupify.HashGroupify groupify)
      Beschreibung aus Klasse kopiert: Metric
      Returns a lower bound for the information loss for the given node. This can be used to expose the results of monotonic shares of a metric, which can significantly speed-up the anonymization process. If no such metric exists, simply return null.

      This variant of the method allows computing a monotonic share based on a groupified data representation. IMPORTANT NOTE: The groups may not have been classified correctly when the method is called, i.e., HashGroupifyEntry.isNotOutlier may not be set correctly!
      Setzt außer Kraft:
      getLowerBoundInternal in Klasse MetricMDNUEntropyPrecomputed
      Parameter:
      node -
      groupify -
      Gibt zurück:
    • initializeInternal

      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)
      Beschreibung aus Klasse kopiert: Metric
      Implement this to initialize the metric.
      Setzt außer Kraft:
      initializeInternal in Klasse MetricMDNUEntropyPrecomputed
      Parameter:
      manager -
      definition -
      input -
      hierarchies -
      config -