Class PerturbationFilter.Par<V extends elki.data.NumberVector>

  • All Implemented Interfaces:
    elki.utilities.optionhandling.Parameterizer
    Enclosing class:
    PerturbationFilter<V extends elki.data.NumberVector>

    public static class PerturbationFilter.Par<V extends elki.data.NumberVector>
    extends java.lang.Object
    implements elki.utilities.optionhandling.Parameterizer
    Parameterization class.
    Author:
    Arthur Zimek
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private double[] maxima
      Stores the maximum in each dimension.
      static elki.utilities.optionhandling.OptionID MAXIMA_ID
      Parameter for maximum.
      private double[] minima
      Stores the minimum in each dimension.
      static elki.utilities.optionhandling.OptionID MINIMA_ID
      Parameter for minimum.
      protected PerturbationFilter.NoiseDistribution noisedistribution
      The option which nature of noise distribution to choose.
      static elki.utilities.optionhandling.OptionID NOISEDISTRIBUTION_ID
      Parameter for selecting the noise distribution.
      protected double percentage
      Percentage of the variance of the random Gaussian noise generation or of the range of the uniform distribution, given the variance of the corresponding attribute in the data.
      static elki.utilities.optionhandling.OptionID PERCENTAGE_ID
      Optional parameter to specify a percentage of the standard deviation of the random Gaussian noise generation, given the standard deviation of the corresponding attribute in the original data distribution (assuming a Gaussian there).
      protected PerturbationFilter.ScalingReference scalingreference
      The option which reference to use for scaling the noise.
      static elki.utilities.optionhandling.OptionID SCALINGREFERENCE_ID
      Parameter for selecting scaling reference.
      protected java.lang.Long seed
      Seed for randomly shuffling the rows of the database.
      static elki.utilities.optionhandling.OptionID SEED_ID
      Optional parameter to specify a seed for random Gaussian noise generation.
    • Constructor Summary

      Constructors 
      Constructor Description
      Par()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void configure​(elki.utilities.optionhandling.parameterization.Parameterization config)  
      PerturbationFilter<V> make()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • MINIMA_ID

        public static final elki.utilities.optionhandling.OptionID MINIMA_ID
        Parameter for minimum.
      • MAXIMA_ID

        public static final elki.utilities.optionhandling.OptionID MAXIMA_ID
        Parameter for maximum.
      • maxima

        private double[] maxima
        Stores the maximum in each dimension.
      • minima

        private double[] minima
        Stores the minimum in each dimension.
      • SEED_ID

        public static final elki.utilities.optionhandling.OptionID SEED_ID
        Optional parameter to specify a seed for random Gaussian noise generation. If unused, system time is used as seed.
      • seed

        protected java.lang.Long seed
        Seed for randomly shuffling the rows of the database. If null, system time is used as seed.
      • PERCENTAGE_ID

        public static final elki.utilities.optionhandling.OptionID PERCENTAGE_ID
        Optional parameter to specify a percentage of the standard deviation of the random Gaussian noise generation, given the standard deviation of the corresponding attribute in the original data distribution (assuming a Gaussian there).
      • SCALINGREFERENCE_ID

        public static final elki.utilities.optionhandling.OptionID SCALINGREFERENCE_ID
        Parameter for selecting scaling reference.
      • NOISEDISTRIBUTION_ID

        public static final elki.utilities.optionhandling.OptionID NOISEDISTRIBUTION_ID
        Parameter for selecting the noise distribution.
      • percentage

        protected double percentage
        Percentage of the variance of the random Gaussian noise generation or of the range of the uniform distribution, given the variance of the corresponding attribute in the data.
    • Constructor Detail

      • Par

        public Par()
    • Method Detail

      • configure

        public void configure​(elki.utilities.optionhandling.parameterization.Parameterization config)
        Specified by:
        configure in interface elki.utilities.optionhandling.Parameterizer
      • make

        public PerturbationFilter<V> make()
        Specified by:
        make in interface elki.utilities.optionhandling.Parameterizer