V
- vector type@Alias(value="de.lmu.ifi.dbs.elki.datasource.filter.normalization.AttributeWiseCDFNormalization") public class AttributeWiseCDFNormalization<V extends NumberVector> extends Object implements Normalization<V>
Effects of Feature Normalization on Image Retrieval
S. Aksoy, R. M. Haralick
Modifier and Type | Class and Description |
---|---|
private static class |
AttributeWiseCDFNormalization.Adapter
Array adapter class for vectors.
|
static class |
AttributeWiseCDFNormalization.Parameterizer<V extends NumberVector>
Parameterization class.
|
Modifier and Type | Field and Description |
---|---|
private List<Distribution> |
dists
Stores the estimated distributions
|
private List<DistributionEstimator<?>> |
estimators
Stores the distribution estimators
|
protected NumberVector.Factory<V> |
factory
Number vector factory.
|
private static Logging |
LOG
Class logger.
|
Constructor and Description |
---|
AttributeWiseCDFNormalization(List<DistributionEstimator<?>> estimators)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
constantZero(List<V> column,
AttributeWiseCDFNormalization.Adapter adapter)
Test if an attribute is constant zero.
|
MultipleObjectsBundle |
filter(MultipleObjectsBundle objects)
Filter a set of object packages.
|
protected Distribution |
findBestFit(List<V> col,
AttributeWiseCDFNormalization.Adapter adapter,
int d,
double[] test)
Find the best fitting distribution.
|
V |
restore(V featureVector)
Transforms a feature vector to the original attribute ranges.
|
String |
toString() |
LinearEquationSystem |
transform(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.
|
private static final Logging LOG
private List<DistributionEstimator<?>> estimators
private List<Distribution> dists
protected NumberVector.Factory<V extends NumberVector> factory
public AttributeWiseCDFNormalization(List<DistributionEstimator<?>> estimators)
estimators
- Distribution estimatorspublic MultipleObjectsBundle filter(MultipleObjectsBundle objects)
ObjectFilter
filter
in interface ObjectFilter
objects
- Object to filterprotected Distribution findBestFit(List<V> col, AttributeWiseCDFNormalization.Adapter adapter, int d, double[] test)
col
- Column of tableadapter
- Adapter for accessing the datad
- Dimensiontest
- Scatch space for testing goodness of fitprotected boolean constantZero(List<V> column, AttributeWiseCDFNormalization.Adapter adapter)
column
- Columnadapter
- Data accessor.true
if all values are zeropublic V restore(V featureVector) throws NonNumericFeaturesException
Normalization
restore
in interface Normalization<V extends NumberVector>
featureVector
- a feature vector to be transformed into original spaceNonNumericFeaturesException
- feature vector is not compatible with values initialized
during normalizationpublic LinearEquationSystem transform(LinearEquationSystem linearEquationSystem)
Normalization
transform
in interface Normalization<V extends NumberVector>
linearEquationSystem
- the linear equation system to be transformedCopyright © 2015 ELKI Development Team, Lehr- und Forschungseinheit für Datenbanksysteme, Ludwig-Maximilians-Universität München. License information.