Class AttributeWiseBetaNormalization<V extends elki.data.NumberVector>

  • Type Parameters:
    V - vector type
    All Implemented Interfaces:
    Normalization<V>, elki.datasource.filter.ObjectFilter

    public class AttributeWiseBetaNormalization<V extends elki.data.NumberVector>
    extends AttributeWiseCDFNormalization<V>
    Project the data using a Beta distribution.

    This is a crude heuristic, that may or may not work for your data set. There currently is no theoretical foundation of why it may be sensible or not to do this.

    Since:
    0.7.0
    Author:
    Erich Schubert
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  AttributeWiseBetaNormalization.Par<V extends elki.data.NumberVector>
      Parameterization class.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected double alpha
      Expected outlier rate alpha.
      protected elki.data.NumberVector.Factory<V> factory
      Number vector factory.
      private static elki.logging.Logging LOG
      Class logger.
    • Constructor Summary

      Constructors 
      Constructor Description
      AttributeWiseBetaNormalization​(java.util.List<? extends elki.math.statistics.distribution.estimator.DistributionEstimator<?>> estimators, double alpha)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      elki.datasource.bundle.MultipleObjectsBundle filter​(elki.datasource.bundle.MultipleObjectsBundle objects)  
      V restore​(V featureVector)
      Transforms a feature vector to the original attribute ranges.
      elki.math.linearalgebra.LinearEquationSystem transform​(elki.math.linearalgebra.LinearEquationSystem linearEquationSystem)
      Transforms a linear equation system describing linear dependencies derived on the normalized space into a linear equation system describing linear dependencies quantitatively adapted to the original space.
      • Methods inherited from class java.lang.Object

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

      • LOG

        private static final elki.logging.Logging LOG
        Class logger.
      • factory

        protected elki.data.NumberVector.Factory<V extends elki.data.NumberVector> factory
        Number vector factory.
      • alpha

        protected double alpha
        Expected outlier rate alpha.
    • Constructor Detail

      • AttributeWiseBetaNormalization

        public AttributeWiseBetaNormalization​(java.util.List<? extends elki.math.statistics.distribution.estimator.DistributionEstimator<?>> estimators,
                                              double alpha)
        Constructor.
        Parameters:
        estimators - Distribution estimators
    • Method Detail

      • filter

        public elki.datasource.bundle.MultipleObjectsBundle filter​(elki.datasource.bundle.MultipleObjectsBundle objects)
        Specified by:
        filter in interface elki.datasource.filter.ObjectFilter
        Overrides:
        filter in class AttributeWiseCDFNormalization<V extends elki.data.NumberVector>
      • restore

        public V restore​(V featureVector)
                  throws NonNumericFeaturesException
        Description copied from interface: Normalization
        Transforms a feature vector to the original attribute ranges.
        Parameters:
        featureVector - a feature vector to be transformed into original space
        Returns:
        a feature vector transformed into original space corresponding to the given feature vector
        Throws:
        NonNumericFeaturesException - feature vector is not compatible with values initialized during normalization
      • transform

        public elki.math.linearalgebra.LinearEquationSystem transform​(elki.math.linearalgebra.LinearEquationSystem linearEquationSystem)
        Description copied from interface: Normalization
        Transforms a linear equation system describing linear dependencies derived on the normalized space into a linear equation system describing linear dependencies quantitatively adapted to the original space.
        Parameters:
        linearEquationSystem - the linear equation system to be transformed
        Returns:
        a linear equation system describing linear dependencies derived on the normalized space transformed into a linear equation system describing linear dependencies quantitatively adapted to the original space