Class InstanceMinMaxNormalization<V extends elki.data.NumberVector>

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

    public class InstanceMinMaxNormalization<V extends elki.data.NumberVector>
    extends AbstractVectorStreamConversionFilter<V,​V>
    implements Normalization<V>
    Normalize vectors with respect to a given minimum and maximum in each dimension. By default, minimum 0 and maximum 1 is used. This class performs a linear scaling on the data.
    Since:
    0.7.0
    Author:
    Erich Schubert
    • Field Detail

      • min

        private double min
        Minimum and maximum values.
      • max

        private double max
        Minimum and maximum values.
      • multiplicity

        private int multiplicity
        Multiplicity of the vector.
    • Constructor Detail

      • InstanceMinMaxNormalization

        public InstanceMinMaxNormalization​(double min,
                                           double max)
        Constructor.
        Parameters:
        min - Desired minimum value
        max - Desired maximum value
      • InstanceMinMaxNormalization

        public InstanceMinMaxNormalization()
        Constructor, normalizing to [0;1]
    • Method Detail

      • filterSingleObject

        protected V filterSingleObject​(V featureVector)
        Description copied from class: AbstractStreamConversionFilter
        Normalize a single instance. You can implement this as UnsupportedOperationException if you override both public "normalize" functions!
        Specified by:
        filterSingleObject in class AbstractStreamConversionFilter<V extends elki.data.NumberVector,​V extends elki.data.NumberVector>
        Parameters:
        featureVector - Database object to normalize
        Returns:
        Normalized database object
      • convertedType

        protected elki.data.type.SimpleTypeInformation<? super V> convertedType​(elki.data.type.SimpleTypeInformation<V> in)
        Description copied from class: AbstractStreamConversionFilter
        Get the output type from the input type after conversion.
        Specified by:
        convertedType in class AbstractStreamConversionFilter<V extends elki.data.NumberVector,​V extends elki.data.NumberVector>
        Parameters:
        in - input type restriction
        Returns:
        output type restriction