Package org.deidentifier.arx.metric
Klasse MetricDefault
java.lang.Object
org.deidentifier.arx.metric.Metric<org.deidentifier.arx.metric.InformationLossDefault>
org.deidentifier.arx.metric.MetricDefault
- Alle implementierten Schnittstellen:
Serializable
- Bekannte direkte Unterklassen:
MetricAECS,MetricDM,MetricDMStar,MetricEntropy,MetricHeight
public abstract class MetricDefault
extends Metric<org.deidentifier.arx.metric.InformationLossDefault>
This class provides an abstract skeleton for the implementation of metrics.
- Siehe auch:
-
Verschachtelte Klassen - Übersicht
Von Klasse geerbte verschachtelte Klassen/Schnittstellen org.deidentifier.arx.metric.Metric
Metric.AggregateFunction -
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungMetricDefault(boolean monotonicWithGeneralization, boolean monotonicWithSuppression, boolean independent) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungReturns an instance of the maximal value.Returns an instance of the minimal value.protected org.deidentifier.arx.metric.InformationLossDefaultgetLowerBoundInternal(Transformation<?> node) Returns a lower bound for the information loss for the given node.protected org.deidentifier.arx.metric.InformationLossDefaultgetLowerBoundInternal(Transformation<?> node, HashGroupify groupify) Returns a lower bound for the information loss for the given node.protected voidinitializeInternal(DataManager manager, DataDefinition definition, Data input, GeneralizationHierarchy[] hierarchies, ARXConfiguration config) Implement this to initialize the metric.Von Klasse geerbte Methoden org.deidentifier.arx.metric.Metric
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, getAggregateFunction, getConfiguration, getDescription, getDescription, getGeneralizationFactor, getGeneralizationSuppressionFactor, getInformationLoss, getInformationLoss, getInformationLossInternal, getInformationLossInternal, getLowerBound, getLowerBound, getName, getNumRecords, getScore, getSubset, getSuppressionFactor, initialize, isAbleToHandleClusteredMicroaggregation, isAbleToHandleMicroaggregation, isGSFactorSupported, isIndependent, isMonotonic, isMonotonicWithGeneralization, isMonotonicWithSuppression, isMultiDimensional, isPrecomputed, isScoreFunctionSupported, isWeighted, list, render, round, toString
-
Konstruktordetails
-
MetricDefault
public MetricDefault(boolean monotonicWithGeneralization, boolean monotonicWithSuppression, boolean independent) - Parameter:
monotonicWithGeneralization-monotonicWithSuppression-independent-
-
-
Methodendetails
-
createMaxInformationLoss
Beschreibung aus Klasse kopiert:MetricReturns an instance of the maximal value.- Angegeben von:
createMaxInformationLossin KlasseMetric<org.deidentifier.arx.metric.InformationLossDefault>- Gibt zurück:
-
createMinInformationLoss
Beschreibung aus Klasse kopiert:MetricReturns an instance of the minimal value.- Angegeben von:
createMinInformationLossin KlasseMetric<org.deidentifier.arx.metric.InformationLossDefault>- Gibt zurück:
-
getLowerBoundInternal
protected org.deidentifier.arx.metric.InformationLossDefault getLowerBoundInternal(Transformation<?> node) Beschreibung aus Klasse kopiert:MetricReturns 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 returnnull.- Angegeben von:
getLowerBoundInternalin KlasseMetric<org.deidentifier.arx.metric.InformationLossDefault>- Parameter:
node-- Gibt zurück:
-
getLowerBoundInternal
protected org.deidentifier.arx.metric.InformationLossDefault getLowerBoundInternal(Transformation<?> node, HashGroupify groupify) Beschreibung aus Klasse kopiert:MetricReturns 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 returnnull.
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!- Angegeben von:
getLowerBoundInternalin KlasseMetric<org.deidentifier.arx.metric.InformationLossDefault>- Parameter:
node-groupify-- Gibt zurück:
-
initializeInternal
protected void initializeInternal(DataManager manager, DataDefinition definition, Data input, GeneralizationHierarchy[] hierarchies, ARXConfiguration config) Beschreibung aus Klasse kopiert:MetricImplement this to initialize the metric.- Angegeben von:
initializeInternalin KlasseMetric<org.deidentifier.arx.metric.InformationLossDefault>- Parameter:
manager-definition-input-hierarchies-config-
-