Package org.deidentifier.arx.gui.model
Klasse ModelConfiguration
java.lang.Object
org.deidentifier.arx.gui.model.ModelConfiguration
- Alle implementierten Schnittstellen:
Serializable,Cloneable
This class represents an input or output configuration.
- Siehe auch:
-
Konstruktorübersicht
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungDelegates to an instance of ARXConfiguration.clone()booleancontainsCriterion(Class<? extends PrivacyCriterion> clazz) Delegates to an instance of ARXConfiguration.doubledoubledoublegetAttributeWeight(String attribute) Returns the associated attribute weight.Returns all weights.Returns the current config.Delegates to an instance of ARXConfiguration.<T extends PrivacyCriterion>
Set<T> getCriteria(Class<T> clazz) Delegates to an instance of ARXConfiguration.<T extends PrivacyCriterion>
TgetCriterion(Class<T> clazz) Delegates to an instance of ARXConfiguration.doublebooleandoubledoubleintintdoubledoubleintintintReturns the set of all assigned hierarchies.getHierarchy(String attribute) Returns the assigned hierarchy, if any.getHierarchyBuilder(String attr) Returns the according builder.getInput()getMaximumGeneralization(String attribute) Maximum generalization.Metric<?> Delegates to an instance of ARXConfiguration.getMicroAggregationFunction(String attribute) Returns the microaggregation function.getMicroAggregationIgnoreMissingData(String attribute) Returns the associated handling of missing datagetMinimumGeneralization(String attribute) Minimum generalization.doubledoubleReturns the current research subset.doubleDelegates to an instance of ARXConfiguration.doubleReturns the suppression/generalization weight, that will be respected by the NDS metric.getTransformationMode(String attribute) Returns the transformation mode for the given attribute.booleanbooleanisHierarchyComplete(AttributeType.Hierarchy hierarchy, String attribute) Checks whether the hierarchy covers all values of the attribute.booleanHas the config been modified.booleanDelegates to an instance of ARXConfiguration.booleanvoidRemoves all criteria.voidremoveHierarchy(String attribute) Removes a hierarchy.voidremoveHierarchyBuilder(String attr) Removes the builder for the given attribute.voidsetAdversaryCost(double adversaryCost) voidsetAdversaryGain(double adversaryGain) voidvoidsetAttributeTypeSuppressed(AttributeType type, boolean enabled) voidsetAttributeWeight(String attribute, Double weight) Sets the according attribute weight.voidsetGeneticAlgorithmCrossoverFraction(double geneticAlgorithmCrossoverFraction) Sets crossover percentagevoidsetGeneticAlgorithmDeterministic(boolean geneticAlgorithmDeterministic) Deterministic executionvoidsetGeneticAlgorithmEliteFraction(double geneticAlgorithmEliteFraction) Sets the size of the elite groupvoidsetGeneticAlgorithmImmigrationFraction(double geneticAlgorithmImmigrationFraction) Sets the fraction to immigratevoidsetGeneticAlgorithmImmigrationInterval(int geneticAlgorithmImmigrationInterval) Sets the immigration intervalvoidsetGeneticAlgorithmIterations(int geneticAlgorithmIterations) voidsetGeneticAlgorithmMutationProbability(double geneticAlgorithmMutationProbability) Sets the mutation probabilityvoidsetGeneticAlgorithmProductionFraction(double geneticAlgorithmProductionFraction) Sets the production fractionvoidsetGeneticAlgorithmSubpopulationSize(int geneticAlgorithmSubpopulationSize) SettervoidsetHeuristicForSampleBasedCriteria(boolean value) voidsetHeuristicSearchThreshold(int numberOfTransformations) voidsetHeuristicSearchTimeLimit(int timeInMillis) voidsetHierarchy(String attribute, AttributeType.Hierarchy hierarchy) Assigns a hierarchy.voidsetHierarchyBuilder(String attr, HierarchyBuilder<?> builder) Sets the given hierarchy builder.voidvoidsetMaximumGeneralization(String attribute, Integer max) Maximum generalization.voidDelegates to an instance of ARXConfiguration.voidsetMicroAggregationFunction(String attribute, AttributeType.MicroAggregationFunctionDescription microaggregation) Assigns a microaggregation function.voidsetMicroAggregationIgnoreMissingData(String attribute, boolean ignoreMissingData) Determines whether or not to ignore missing datavoidsetMinimumGeneralization(String attribute, Integer min) Minimum generalization.voidsetPracticalMonotonicity(boolean assumeMonotonicity) Delegates to an instance of ARXConfiguration.voidsetPublisherBenefit(double publisherBenefit) voidsetPublisherLoss(double publisherLoss) voidsetResearchSubset(RowSet subset) Sets the current research subset.voidsetSuppressionAlwaysEnabled(boolean enabled) voidsetSuppressionLimit(double supp) Delegates to an instance of ARXConfiguration.voidsetSuppressionWeight(double suppressionWeight) Sets the suppression/generalization weight, that will be respected by the NDS metric.voidsetTransformationMode(String attribute, ModelTransformationMode mode) Sets the transformation modevoidSets the config unmodified.
-
Konstruktordetails
-
ModelConfiguration
public ModelConfiguration()
-
-
Methodendetails
-
addCriterion
Delegates to an instance of ARXConfiguration.- Parameter:
c-- Gibt zurück:
-
clone
-
containsCriterion
Delegates to an instance of ARXConfiguration.- Parameter:
clazz-- Gibt zurück:
-
getAdversaryCost
public double getAdversaryCost()- Gibt zurück:
- the adversaryCost
-
getAdversaryGain
public double getAdversaryGain()- Gibt zurück:
- the adversaryGain
-
getAlgorithm
- Gibt zurück:
- Siehe auch:
-
getAttributeWeight
Returns the associated attribute weight.- Parameter:
attribute-- Gibt zurück:
-
getAttributeWeights
Returns all weights.- Gibt zurück:
-
getConfig
Returns the current config.- Gibt zurück:
-
getCriteria
Delegates to an instance of ARXConfiguration.- Gibt zurück:
-
getCriteria
Delegates to an instance of ARXConfiguration.- Typparameter:
T-- Parameter:
clazz-- Gibt zurück:
-
getCriterion
Delegates to an instance of ARXConfiguration.- Typparameter:
T-- Parameter:
clazz-- Gibt zurück:
-
getGeneticAlgorithmCrossoverFraction
public double getGeneticAlgorithmCrossoverFraction()- Gibt zurück:
- Siehe auch:
-
getGeneticAlgorithmDeterministic
public boolean getGeneticAlgorithmDeterministic()- Gibt zurück:
- Siehe auch:
-
getGeneticAlgorithmEliteFraction
public double getGeneticAlgorithmEliteFraction()- Gibt zurück:
- Siehe auch:
-
getGeneticAlgorithmImmigrationFraction
public double getGeneticAlgorithmImmigrationFraction()- Gibt zurück:
- Siehe auch:
-
getGeneticAlgorithmImmigrationInterval
public int getGeneticAlgorithmImmigrationInterval()- Gibt zurück:
- Siehe auch:
-
getGeneticAlgorithmIterations
public int getGeneticAlgorithmIterations()- Gibt zurück:
- Siehe auch:
-
getGeneticAlgorithmMutationProbability
public double getGeneticAlgorithmMutationProbability()- Gibt zurück:
- Siehe auch:
-
getGeneticAlgorithmProductionFraction
public double getGeneticAlgorithmProductionFraction()- Gibt zurück:
- Siehe auch:
-
getGeneticAlgorithmSubpopulationSize
public int getGeneticAlgorithmSubpopulationSize()- Gibt zurück:
- Siehe auch:
-
getHeuristicSearchThreshold
public int getHeuristicSearchThreshold()- Gibt zurück:
- Siehe auch:
-
getHeuristicSearchTimeLimit
public int getHeuristicSearchTimeLimit()- Gibt zurück:
- Siehe auch:
-
getHierarchies
Returns the set of all assigned hierarchies.- Gibt zurück:
-
getHierarchy
Returns the assigned hierarchy, if any. Else null.- Parameter:
attribute-- Gibt zurück:
-
getHierarchyBuilder
Returns the according builder.- Parameter:
attr-- Gibt zurück:
-
getInput
- Gibt zurück:
- the input
-
getMaximumGeneralization
Maximum generalization.- Parameter:
attribute-- Gibt zurück:
-
getMetric
Delegates to an instance of ARXConfiguration.- Gibt zurück:
-
getMicroAggregationFunction
public AttributeType.MicroAggregationFunctionDescription getMicroAggregationFunction(String attribute) Returns the microaggregation function.- Parameter:
attribute-- Gibt zurück:
-
getMicroAggregationIgnoreMissingData
Returns the associated handling of missing data- Parameter:
attribute-- Gibt zurück:
-
getMinimumGeneralization
Minimum generalization.- Parameter:
attribute-- Gibt zurück:
-
getPublisherBenefit
public double getPublisherBenefit()- Gibt zurück:
- the publisherBenefit
-
getPublisherLoss
public double getPublisherLoss()- Gibt zurück:
- the publisherLoss
-
getResearchSubset
Returns the current research subset.- Gibt zurück:
-
getSuppressionLimit
public double getSuppressionLimit()Delegates to an instance of ARXConfiguration.- Gibt zurück:
-
getSuppressionWeight
public double getSuppressionWeight()Returns the suppression/generalization weight, that will be respected by the NDS metric.- Gibt zurück:
-
getTransformationMode
Returns the transformation mode for the given attribute. Returns ModelTransformationMode.GENERALIZATION if no entry was found, for backwards compatibility- Parameter:
attribute-- Gibt zurück:
-
isAttributeTypeSuppressed
- Parameter:
type-- Gibt zurück:
- Siehe auch:
-
isHeuristicForSampleBasedCriteria
public boolean isHeuristicForSampleBasedCriteria()- Gibt zurück:
- Siehe auch:
-
isHierarchyComplete
Checks whether the hierarchy covers all values of the attribute. Returns an example of a missing value if the check fails,nullif the check passes.- Parameter:
hierarchy-attribute-- Gibt zurück:
-
isModified
public boolean isModified()Has the config been modified.- Gibt zurück:
-
isPracticalMonotonicity
public boolean isPracticalMonotonicity()Delegates to an instance of ARXConfiguration.- Gibt zurück:
-
isSuppressionAlwaysEnabled
public boolean isSuppressionAlwaysEnabled()- Gibt zurück:
- Siehe auch:
-
removeAllCriteria
public void removeAllCriteria()Removes all criteria. -
removeHierarchy
Removes a hierarchy.- Parameter:
attribute-
-
removeHierarchyBuilder
Removes the builder for the given attribute.- Parameter:
attr-
-
setAdversaryCost
public void setAdversaryCost(double adversaryCost) - Parameter:
adversaryCost- the adversaryCost to set
-
setAdversaryGain
public void setAdversaryGain(double adversaryGain) - Parameter:
adversaryGain- the adversaryGain to set
-
setAlgorithm
- Parameter:
algorithm-- Siehe auch:
-
setAttributeTypeSuppressed
- Parameter:
type-enabled-- Siehe auch:
-
setAttributeWeight
Sets the according attribute weight.- Parameter:
attribute-weight-
-
setGeneticAlgorithmCrossoverFraction
public void setGeneticAlgorithmCrossoverFraction(double geneticAlgorithmCrossoverFraction) Sets crossover percentage- Parameter:
geneticAlgorithmCrossoverFraction-
-
setGeneticAlgorithmDeterministic
public void setGeneticAlgorithmDeterministic(boolean geneticAlgorithmDeterministic) Deterministic execution- Parameter:
geneticAlgorithmDeterministic-
-
setGeneticAlgorithmEliteFraction
public void setGeneticAlgorithmEliteFraction(double geneticAlgorithmEliteFraction) Sets the size of the elite group- Parameter:
geneticAlgorithmEliteFraction-
-
setGeneticAlgorithmImmigrationFraction
public void setGeneticAlgorithmImmigrationFraction(double geneticAlgorithmImmigrationFraction) Sets the fraction to immigrate- Parameter:
geneticAlgorithmImmigrationFraction-
-
setGeneticAlgorithmImmigrationInterval
public void setGeneticAlgorithmImmigrationInterval(int geneticAlgorithmImmigrationInterval) Sets the immigration interval- Parameter:
geneticAlgorithmImmigrationInterval-
-
setGeneticAlgorithmIterations
public void setGeneticAlgorithmIterations(int geneticAlgorithmIterations) - Parameter:
geneticAlgorithmIterations-- Siehe auch:
-
setGeneticAlgorithmMutationProbability
public void setGeneticAlgorithmMutationProbability(double geneticAlgorithmMutationProbability) Sets the mutation probability- Parameter:
geneticAlgorithmMutationProbability-
-
setGeneticAlgorithmProductionFraction
public void setGeneticAlgorithmProductionFraction(double geneticAlgorithmProductionFraction) Sets the production fraction- Parameter:
geneticAlgorithmProductionFraction-
-
setGeneticAlgorithmSubpopulationSize
public void setGeneticAlgorithmSubpopulationSize(int geneticAlgorithmSubpopulationSize) Setter- Parameter:
geneticAlgorithmSubpopulationSize-
-
setHeuristicForSampleBasedCriteria
public void setHeuristicForSampleBasedCriteria(boolean value) - Parameter:
value-- Siehe auch:
-
setHeuristicSearchThreshold
public void setHeuristicSearchThreshold(int numberOfTransformations) - Parameter:
numberOfTransformations-- Siehe auch:
-
setHeuristicSearchTimeLimit
public void setHeuristicSearchTimeLimit(int timeInMillis) - Parameter:
timeInMillis-- Siehe auch:
-
setHierarchy
Assigns a hierarchy.- Parameter:
attribute-hierarchy-
-
setHierarchyBuilder
Sets the given hierarchy builder.- Parameter:
attr-builder-
-
setInput
- Parameter:
data- the input to set
-
setMaximumGeneralization
Maximum generalization.- Parameter:
attribute-max-
-
setMetric
Delegates to an instance of ARXConfiguration.- Parameter:
metric-
-
setMicroAggregationFunction
public void setMicroAggregationFunction(String attribute, AttributeType.MicroAggregationFunctionDescription microaggregation) Assigns a microaggregation function.- Parameter:
attribute-microaggregation-
-
setMicroAggregationIgnoreMissingData
Determines whether or not to ignore missing data- Parameter:
attribute-ignoreNullValues-
-
setMinimumGeneralization
Minimum generalization.- Parameter:
attribute-min-
-
setPracticalMonotonicity
public void setPracticalMonotonicity(boolean assumeMonotonicity) Delegates to an instance of ARXConfiguration.- Parameter:
assumeMonotonicity-
-
setPublisherBenefit
public void setPublisherBenefit(double publisherBenefit) - Parameter:
publisherBenefit- the publisherBenefit to set
-
setPublisherLoss
public void setPublisherLoss(double publisherLoss) - Parameter:
publisherLoss- the publisherLoss to set
-
setResearchSubset
Sets the current research subset.- Parameter:
subset-
-
setSuppressionAlwaysEnabled
public void setSuppressionAlwaysEnabled(boolean enabled) - Parameter:
enabled-- Siehe auch:
-
setSuppressionLimit
public void setSuppressionLimit(double supp) Delegates to an instance of ARXConfiguration.- Parameter:
supp-
-
setSuppressionWeight
public void setSuppressionWeight(double suppressionWeight) Sets the suppression/generalization weight, that will be respected by the NDS metric.- Parameter:
suppressionWeight-
-
setTransformationMode
Sets the transformation mode- Parameter:
attribute-mode-
-
setUnmodified
public void setUnmodified()Sets the config unmodified.
-