Klasse AttributeType.MicroAggregationFunction

java.lang.Object
org.deidentifier.arx.AttributeType
org.deidentifier.arx.AttributeType.MicroAggregationFunction
Typparameter:
T -
Alle implementierten Schnittstellen:
Serializable, Cloneable
Umschließende Klasse:
AttributeType

public static class AttributeType.MicroAggregationFunction extends AttributeType implements Serializable
This class is used to define aggregate functions for microaggregation.
Siehe auch:
  • Methodendetails

    • createArithmeticMean

      public static AttributeType.MicroAggregationFunction createArithmeticMean()
      Creates a microaggregation function returning the arithmetic mean. Ignores missing data.
      Gibt zurück:
    • createArithmeticMean

      public static AttributeType.MicroAggregationFunction createArithmeticMean(boolean ignoreMissingData)
      Creates a microaggregation function returning the arithmetic mean.
      Parameter:
      ignoreMissingData - Should the function ignore missing data. Default is true.
      Gibt zurück:
    • createGeometricMean

      public static AttributeType.MicroAggregationFunction createGeometricMean()
      Creates a microaggregation function returning the geometric mean. Ignores missing data.
      Gibt zurück:
    • createGeometricMean

      public static AttributeType.MicroAggregationFunction createGeometricMean(boolean ignoreMissingData)
      Creates a microaggregation function returning the geometric mean.
      Parameter:
      ignoreMissingData - Should the function ignore missing data. Default is true.
      Gibt zurück:
    • createInterval

      public static AttributeType.MicroAggregationFunction createInterval()
      Creates a microaggregation function returning intervals. Ignores missing data.
      Gibt zurück:
    • createInterval

      public static AttributeType.MicroAggregationFunction createInterval(boolean ignoreMissingData)
      Creates a microaggregation function returning intervals.
      Parameter:
      ignoreMissingData - Should the function ignore missing data. Default is true.
      Gibt zurück:
    • createMedian

      public static AttributeType.MicroAggregationFunction createMedian()
      Creates a microaggregation function returning the median. Ignores missing data.
      Gibt zurück:
    • createMedian

      public static AttributeType.MicroAggregationFunction createMedian(boolean ignoreMissingData)
      Creates a microaggregation function returning the median.
      Parameter:
      ignoreMissingData - Should the function ignore missing data. Default is true.
      Gibt zurück:
    • createMode

      public static AttributeType.MicroAggregationFunction createMode()
      Creates a microaggregation function returning the mode. Ignores missing data.
      Gibt zurück:
    • createModeWithDistributionFallback

      public static AttributeType.MicroAggregationFunction createModeWithDistributionFallback(Map<String,Double> distribution, long seed)
      Creates a microaggregation function returning the mode. If more than one value qualifies as mode, the function draws from the qualifying values using the provided distribution. Ignores missing data.
      Parameter:
      distribution - Map from values to frequencies
      seed - Seed to use for drawing, can be null
      Gibt zurück:
    • createMode

      public static AttributeType.MicroAggregationFunction createMode(boolean ignoreMissingData)
      Creates a microaggregation function returning the mode.
      Parameter:
      ignoreMissingData - Should the function ignore missing data. Default is true.
      Gibt zurück:
    • createModeWithDistributionFallback

      public static AttributeType.MicroAggregationFunction createModeWithDistributionFallback(boolean ignoreMissingData, Map<String,Double> distribution, Long seed)
      Creates a microaggregation function returning the mode. If more than one value qualifies as mode, the function draws from the qualifying values using the provided distribution.
      Parameter:
      ignoreMissingData - Should the function ignore missing data. Default is true.
      distribution - Map from values to frequencies
      seed - Seed to use for drawing, can be null
      Gibt zurück:
    • createSet

      public static AttributeType.MicroAggregationFunction createSet()
      Creates a microaggregation function returning sets. This variant will ignore missing data.
    • createSet

      public static AttributeType.MicroAggregationFunction createSet(boolean ignoreMissingData)
      Creates a microaggregation function returning sets.
      Parameter:
      ignoreMissingData - Should the function ignore missing data. Default is true.
      Gibt zurück:
    • clone

      Clones this function
      Setzt außer Kraft:
      clone in Klasse AttributeType
    • getLabel

      public String getLabel()
      Returns a label for this function
      Gibt zurück:
      the label
    • getRequiredScale

      public DataScale getRequiredScale()
      Returns the required scale of measure
      Gibt zurück:
    • isTypePreserving

      public boolean isTypePreserving()
      Returns whether this is a type-preserving function
      Gibt zurück:
    • getFunction

      public DistributionAggregateFunction getFunction()
      Returns the aggregate function.
      Gibt zurück: