Class AttributeWiseBetaNormalization<V extends elki.data.NumberVector>
- java.lang.Object
-
- elki.datasource.filter.normalization.columnwise.AttributeWiseCDFNormalization<V>
-
- elki.datasource.filter.normalization.columnwise.AttributeWiseBetaNormalization<V>
-
- 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 classAttributeWiseBetaNormalization.Par<V extends elki.data.NumberVector>Parameterization class.
-
Field Summary
Fields Modifier and Type Field Description protected doublealphaExpected outlier rate alpha.protected elki.data.NumberVector.Factory<V>factoryNumber vector factory.private static elki.logging.LoggingLOGClass logger.-
Fields inherited from class elki.datasource.filter.normalization.columnwise.AttributeWiseCDFNormalization
dists, estimators
-
-
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.MultipleObjectsBundlefilter(elki.datasource.bundle.MultipleObjectsBundle objects)Vrestore(V featureVector)Transforms a feature vector to the original attribute ranges.elki.math.linearalgebra.LinearEquationSystemtransform(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 elki.datasource.filter.normalization.columnwise.AttributeWiseCDFNormalization
constantZero, findBestFit, toString
-
-
-
-
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.
-
-
Method Detail
-
filter
public elki.datasource.bundle.MultipleObjectsBundle filter(elki.datasource.bundle.MultipleObjectsBundle objects)
- Specified by:
filterin interfaceelki.datasource.filter.ObjectFilter- Overrides:
filterin classAttributeWiseCDFNormalization<V extends elki.data.NumberVector>
-
restore
public V restore(V featureVector) throws NonNumericFeaturesException
Description copied from interface:NormalizationTransforms 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:NormalizationTransforms 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
-
-