Class AttributeWiseBetaNormalization<V extends NumberVector>

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

    public class AttributeWiseBetaNormalization<V extends 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
    • Field Detail

      • LOG

        private static final Logging LOG
        Class logger.
      • alpha

        protected double alpha
        Expected outlier rate alpha.
    • Constructor Detail

      • AttributeWiseBetaNormalization

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

      • 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 LinearEquationSystem transform​(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