public class MetricSDAECS extends AbstractMetricSingleDimensional
Metric.AggregateFunction
Modifier | Constructor and Description |
---|---|
protected |
MetricSDAECS()
Creates a new instance.
|
protected |
MetricSDAECS(double gsFactor)
Creates a new instance.
|
protected |
MetricSDAECS(int rowCount)
Creates a new instance.
|
Modifier and Type | Method and Description |
---|---|
ILSingleDimensional |
createMaxInformationLoss()
Returns an instance of the maximal value.
|
ILSingleDimensional |
createMinInformationLoss()
Returns an instance of the minimal value.
|
MetricConfiguration |
getConfiguration()
Returns the configuration of this metric.
|
protected ILSingleDimensionalWithBound |
getInformationLossInternal(Transformation node,
HashGroupify g)
Evaluates the metric for the given node.
|
protected ILSingleDimensionalWithBound |
getInformationLossInternal(Transformation node,
HashGroupifyEntry entry)
Returns the information loss that would be induced by suppressing the given entry.
|
protected ILSingleDimensional |
getLowerBoundInternal(Transformation node)
Returns a lower bound for the information loss for the given node.
|
protected ILSingleDimensional |
getLowerBoundInternal(Transformation node,
HashGroupify groupify)
Returns a lower bound for the information loss for the given node.
|
boolean |
isGSFactorSupported()
Returns whether a generalization/suppression factor is supported
|
ElementData |
render(ARXConfiguration config)
Renders the privacy model
|
java.lang.String |
toString()
Returns the name of metric.
|
createInformationLoss, createInformationLoss, getDimensions, getDimensionsAggregated, getDimensionsGeneralized, getMicroaggregationDomainSizes, getMicroaggregationFunctions, getMicroaggregationStartIndex, getNumTuples, initializeInternal, setNumTuples
createAECSMetric, createAECSMetric, createAmbiguityMetric, 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, getDescription, getDescription, getGeneralizationFactor, getGeneralizationSuppressionFactor, getInformationLoss, getInformationLoss, getLowerBound, getLowerBound, getName, getNumRecords, getSubset, getSuppressionFactor, initialize, isAbleToHandleMicroaggregation, isIndependent, isMonotonic, isMonotonicWithGeneralization, isMonotonicWithSuppression, isMultiDimensional, isPrecomputed, isWeighted, list, round
protected MetricSDAECS()
protected MetricSDAECS(double gsFactor)
gsFactor
- protected MetricSDAECS(int rowCount)
rowCount
- public ILSingleDimensional createMaxInformationLoss()
Metric
createMaxInformationLoss
in class AbstractMetricSingleDimensional
public ILSingleDimensional createMinInformationLoss()
Metric
createMinInformationLoss
in class AbstractMetricSingleDimensional
public MetricConfiguration getConfiguration()
getConfiguration
in class Metric<ILSingleDimensional>
public boolean isGSFactorSupported()
Metric
isGSFactorSupported
in class Metric<ILSingleDimensional>
public ElementData render(ARXConfiguration config)
Metric
render
in class Metric<ILSingleDimensional>
public java.lang.String toString()
Metric
toString
in class Metric<ILSingleDimensional>
protected ILSingleDimensionalWithBound getInformationLossInternal(Transformation node, HashGroupify g)
Metric
getInformationLossInternal
in class Metric<ILSingleDimensional>
node
- The node for which to compute the information lossg
- The groupify operator of the previous checkprotected ILSingleDimensionalWithBound getInformationLossInternal(Transformation node, HashGroupifyEntry entry)
Metric
getInformationLoss(node, groupify)
but is guaranteed to be comparable for
different entries from the same groupify operator.getInformationLossInternal
in class Metric<ILSingleDimensional>
protected ILSingleDimensional getLowerBoundInternal(Transformation node)
Metric
null
.getLowerBoundInternal
in class Metric<ILSingleDimensional>
protected ILSingleDimensional getLowerBoundInternal(Transformation node, HashGroupify groupify)
Metric
null
. getLowerBoundInternal
in class Metric<ILSingleDimensional>