Klasse ModelConfiguration

java.lang.Object
org.deidentifier.arx.gui.model.ModelConfiguration
Alle implementierten Schnittstellen:
Serializable, Cloneable

public class ModelConfiguration extends Object implements Serializable, Cloneable
This class represents an input or output configuration.
Siehe auch:
  • Konstruktordetails

    • ModelConfiguration

      public ModelConfiguration()
  • Methodendetails

    • addCriterion

      public ARXConfiguration addCriterion(PrivacyCriterion c)
      Delegates to an instance of ARXConfiguration.
      Parameter:
      c -
      Gibt zurück:
    • clone

      public ModelConfiguration clone()
      Setzt außer Kraft:
      clone in Klasse Object
    • containsCriterion

      public boolean containsCriterion(Class<? extends PrivacyCriterion> clazz)
      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

      public double getAttributeWeight(String attribute)
      Returns the associated attribute weight.
      Parameter:
      attribute -
      Gibt zurück:
    • getAttributeWeights

      public Map<String,Double> getAttributeWeights()
      Returns all weights.
      Gibt zurück:
    • getConfig

      public ARXConfiguration getConfig()
      Returns the current config.
      Gibt zurück:
    • getCriteria

      public Set<PrivacyCriterion> getCriteria()
      Delegates to an instance of ARXConfiguration.
      Gibt zurück:
    • getCriteria

      public <T extends PrivacyCriterion> Set<T> getCriteria(Class<T> clazz)
      Delegates to an instance of ARXConfiguration.
      Typparameter:
      T -
      Parameter:
      clazz -
      Gibt zurück:
    • getCriterion

      public <T extends PrivacyCriterion> T getCriterion(Class<T> clazz)
      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

      public Map<String,AttributeType.Hierarchy> getHierarchies()
      Returns the set of all assigned hierarchies.
      Gibt zurück:
    • getHierarchy

      public AttributeType.Hierarchy getHierarchy(String attribute)
      Returns the assigned hierarchy, if any. Else null.
      Parameter:
      attribute -
      Gibt zurück:
    • getHierarchyBuilder

      public HierarchyBuilder<?> getHierarchyBuilder(String attr)
      Returns the according builder.
      Parameter:
      attr -
      Gibt zurück:
    • getInput

      public Data getInput()
      Gibt zurück:
      the input
    • getMaximumGeneralization

      public Integer getMaximumGeneralization(String attribute)
      Maximum generalization.
      Parameter:
      attribute -
      Gibt zurück:
    • getMetric

      public Metric<?> 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

      public Boolean getMicroAggregationIgnoreMissingData(String attribute)
      Returns the associated handling of missing data
      Parameter:
      attribute -
      Gibt zurück:
    • getMinimumGeneralization

      public Integer getMinimumGeneralization(String attribute)
      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

      public RowSet 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

      public ModelTransformationMode getTransformationMode(String attribute)
      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

      public boolean isAttributeTypeSuppressed(AttributeType type)
      Parameter:
      type -
      Gibt zurück:
      Siehe auch:
    • isHeuristicForSampleBasedCriteria

      public boolean isHeuristicForSampleBasedCriteria()
      Gibt zurück:
      Siehe auch:
    • isHierarchyComplete

      public String isHierarchyComplete(AttributeType.Hierarchy hierarchy, String attribute)
      Checks whether the hierarchy covers all values of the attribute. Returns an example of a missing value if the check fails, null if 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

      public void removeHierarchy(String attribute)
      Removes a hierarchy.
      Parameter:
      attribute -
    • removeHierarchyBuilder

      public void removeHierarchyBuilder(String attr)
      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

      public void setAlgorithm(ARXConfiguration.AnonymizationAlgorithm algorithm)
      Parameter:
      algorithm -
      Siehe auch:
    • setAttributeTypeSuppressed

      public void setAttributeTypeSuppressed(AttributeType type, boolean enabled)
      Parameter:
      type -
      enabled -
      Siehe auch:
    • setAttributeWeight

      public void setAttributeWeight(String attribute, Double weight)
      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

      public void setHierarchy(String attribute, AttributeType.Hierarchy hierarchy)
      Assigns a hierarchy.
      Parameter:
      attribute -
      hierarchy -
    • setHierarchyBuilder

      public void setHierarchyBuilder(String attr, HierarchyBuilder<?> builder)
      Sets the given hierarchy builder.
      Parameter:
      attr -
      builder -
    • setInput

      public void setInput(Data data)
      Parameter:
      data - the input to set
    • setMaximumGeneralization

      public void setMaximumGeneralization(String attribute, Integer max)
      Maximum generalization.
      Parameter:
      attribute -
      max -
    • setMetric

      public void setMetric(Metric<?> metric)
      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

      public void setMicroAggregationIgnoreMissingData(String attribute, boolean ignoreMissingData)
      Determines whether or not to ignore missing data
      Parameter:
      attribute -
      ignoreNullValues -
    • setMinimumGeneralization

      public void setMinimumGeneralization(String attribute, Integer min)
      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

      public void setResearchSubset(RowSet subset)
      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

      public void setTransformationMode(String attribute, ModelTransformationMode mode)
      Sets the transformation mode
      Parameter:
      attribute -
      mode -
    • setUnmodified

      public void setUnmodified()
      Sets the config unmodified.